一、list基本操作
list = [1, 2, 3]
list.append(5)
print(list)
list.extend([6, 7]) # extend是将可迭代对象的元素依次加入列表
print(list)
list.append([6, 7]) # append是把传入的参数当成一个元素加入列表
print(list)
list.reverse() # 元素翻转,注意不能将这个操作赋给一个变量,此操作是对list本身操作,即list自身发生变化
# l=list.reverse() l为空,没有得到list翻转后的值
print(list)
二、求多个list的交集
a = [0,1,2,3,4]
b = [0,2,6]
c = [-1,2,5,8]
r = list(set(a).intersection(b,c))
print('r -->', r)
三、求多个list的并集H
a = [0,1,2,3,4]
b = [0,2,6]
c = [-1,2,5,8]
r = list(set(a).union(b,c)) # 求多个list的并集
print('r -->', r) # 输出:r --> [0, 1, 2, 3, 4, 5, 6, 8, -1]"""
四、求多个list的差(补)集 - 即获取特定1个list中有,其他list都没有的元素
a = [0,1,2,3,4]
b = [0,2,6]
c = [-1,2,5,8]
r = list(set(a).difference(b,c)) # 求特定1个list(a)中有,其他list(b、c)都没有的元素"""
print('r -->', r) # 输出:r --> [1, 3, 4]"""
五、简化写法
a=t|s
t和s的并集,等价于t.union(s)
b=t&s
t和s的交集,等价于t.intersection(s)
c=t-s
求差集(项在t中,但不在s中),等价于t.difference(s)
d=t^s
对称差集(项在t或s中,但不会同时出现在二者中),等价于t.symmetric_difference(s)