python 基础巩固(7
列表的嵌套及深浅拷贝
"""
增加
append(obj)
默认在尾部添加元素
insert(index,obj)
在索引值为index的位置,插入元素obj
extend(list)
将另外一个列表中所有元素,逐个加入到新列表中
删除
按元素删除
remove(obj)
按索引删除
pop(index)
del list[i]
查询
index(obj)
获取查询元素在列表中的索引值
count(obj)
统计次数
修改
list1[index] = value
sort()
排序:默认从小到大
reverse()
将列表元素翻转
"""
#定义一个列表,模拟购物车
shopping_cart = []
#增加
shopping_cart.append('iPhone XS Max 256G')
shopping_cart.append('ThinkPad T440P')
shopping_cart.insert(0,'awm')
print(shopping_cart)
list1 = [1,2]
#
shopping_cart.extend(list1)
print(shopping_cart)
#删除操作
shopping_cart.remove(2)
print(shopping_cart)
#根据索引删
v = shopping_cart.pop(-1)
print(shopping_cart)
print(v)
#根据索引删
# del shopping_cart[0]
print(shopping_cart)
#查询
print(shopping_cart.index('ThinkPad T440P'))
#ValueError: 'ThinkPad T440PPPP' is not in list
# print(shopping_cart.index('ThinkPad T440PPPP'))
print('---'*20)
print(shopping_cart.count('ThinkPad T440P'))
print(shopping_cart.count('ThinkPad T440PPP'))
print('ThinkPad T440P' in shopping_cart)
# print('ThinkPad T440P' not in shopping_cart)
#修改元素,通过索引值进行修改
shopping_cart[0] = '98K'
print(shopping_cart)
print('----------我是华丽的分割线--------------------')
#
list1 = [10,2,3,5]
#对源数据进行排序 ,按自然顺序(从小到大)
# # list1.sort()
# #从大到小
# list1.sort(reverse=True)
# print(list1)
#源数据不变,将排序后的数据存储的新的列表中
# list2 = sorted(list1)
list2 = sorted(list1,reverse=True)
print(list1)
print(list2)
#列表翻转
list3 = [1,'abc',True,3.5]
list3.reverse()
print(list3)