python列表的交、并、差集
list 的 sort 方法返回的是对已经存在的列表进行操作,而内建函数 sorted 方法返回的是一个新的 list,而不是在原来的基础上进行的操作(
a.sort(reverse=True),
b = sorted(a, reverse=False)
)
#!/usr/bin/env python3
l1 = ['1','2','3','4']
l2 = ['3','4','5','6']# 交集
result1 = [i for i in l1 if i in l2]
result2 = list(set(l1).intersection(set(l2)))
print(result1)
print(result2)
# 并集
result3 = list(set(l1).union(set(l2)))
print(result3)
# 差集
# 元素在 l1 不在 l2
result4 = list(set(l1).difference(set(l2)))
print(result4)

浙公网安备 33010602011771号