# 列表
# 删除列表中的元素
listvar = ['google', 'taobao', 'jingdong', 'pinduoduo']
del listvar[0]
print(listvar) # ['taobao', 'jingdong', 'pinduoduo']
# 列表比较
# operator的eq模块:比较两个列表是否相同,相同返回True,否则返回False
from operator import eq
a = [1, 2]
b = [2, 3]
c = [2, 3]
print(eq(a, b)) # False
print(eq(b, c)) # True
# 列表的函数&方法
# len(list):列表的元素个数
# max(list):返回列表元素最大值
# min(list):返回列表元素最小值
# list(seq):强制转换成列表
# lsit.append(obj):在列表末尾添加新的元素
listvar = ['tianmao', 'jingdong', 'taobao']
listvar.append('pinduoduo')
print(listvar) # ['tianmao', 'jingdong', 'taobao', 'pinduoduo']
# list.count(obj):统计某个元素在列表中出现的次数
listvar = [1, 2, 3, 4, 1, 2, 1, 2, 1]
print(listvar.count(1)) # 4
# list.extend(seq):在列表末尾一次性追加另一个序列中的多个值
listvar1 = ['jingdong', 'taobao', 'tianmao']
listvar2 = ['pinduoduo', 'yamaxun', 'meituan']
listvar1.extend(listvar2)
print(listvar1) # ['jingdong', 'taobao', 'tianmao', 'pinduoduo', 'yamaxun', 'meituan']
listvar1.extend(listvar2[0:1])
print(listvar1) # ['jingdong', 'taobao', 'tianmao', 'pinduoduo', 'yamaxun', 'meituan', 'pinduoduo']
# list.index(obj):从列表中找出某个值第一个匹配项的索引位置
listvar1 = ['jingdong', 'taobao', 'tianmao', 'pinduoduo', 'yamaxun', 'meituan', 'pinduoduo']
print(listvar1.index('pinduoduo')) # 3
# list.insert(index,obj):将对象插入列表。index:对象obj需要插入的索引位置。obj:要插入列表中的对象
listvar = ['jingdong', 'taobao', 'pinxixi']
listvar.insert(1, 'suning')
print(listvar) # ['jingdong', 'suning', 'taobao', 'pinxixi']
# list.pop([index=-1]):移除列表中的最后一个元素(默认最后一个元素),并且返回该元素的值
listvar = [1, 2, 3, 4, 5]
print(listvar.pop(-2)) # 4
print(listvar) # [1, 2, 3, 5]
# list.remove(obj):移除列表中某一个值的第一个匹配项
listvar = [1, 2, 3, 4, 5]
listvar.remove(2)
print(listvar) # [1, 3, 4, 5]
# list.reverse():反转列表中的元素
listvar = [1, 2, 3, 4, 5]
listvar.reverse()
print(listvar) # [5, 4, 3, 2, 1]
# list.sort(key=None,reverse=False):对列表进行排序,key:主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。reverse:reverse=True降序,reverse=False升序
listvar = [3, 2, 1, 4, 6, 5]
# 升序
listvar.sort()
print(listvar) # [1, 2, 3, 4, 5, 6]
# 降序
listvar.sort(reverse=True)
print(listvar) # [6, 5, 4, 3, 2, 1]
# 获取列表中第二个元素
def takeSecond(elem):
return elem[1]
listvar = [(2, 2), (3, 4), (4, 1), (1, 3)]
# 指定第二个元素排序
listvar.sort(key=takeSecond)
print(listvar) # [(4, 1), (2, 2), (1, 3), (3, 4)]
# list.clear():清空列表
listvar = [1, 2, 3, 4]
listvar.clear()
print(listvar) # []
# list.copy():复制列表
listvar = [1, 2, 3]
listvar2 = listvar.copy()
print(listvar2, listvar is listvar2) # [1, 2, 3] False
listvar = [1, 2, 3]
listvar1 = listvar
print(listvar1 is listvar) # True