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)
 

 

python 基础巩固(7