Python的列表比较

列表进行包含类比较,只能用遍历的方法这是比较麻烦的,可以使用set()转成集合进行包含比较。

判断列表是否包含另一列表

list1 = ["one","two","three"]
list2 = ["one","three","two","four"]
set(list1).issubset(set(list2))
set(list2).issuperset(set(list1))

获取两个列表相同成员(交集)

list1 = ["one","two","three","five"]
list2 = ["one","three","two","four"]
set(list1).intersection(set(list2))

获取两个列表不同成员

list1 = ["one","two","three","five"]
list2 = ["one","three","two","four"]
set(list1).symmetric_difference(set(list2))

获取一个列表中不是另一个列表成员的成员(差集)

list1 = ["one","two","three","five"]
list2 = ["one","three","two","four"]
set(list1).difference(set(list2))
set(list2).difference(set(list1))

获取两个列表所有成员(并集)

list1 = ["one","two","three","five"]
list2 = ["one","three","two","four"]
set(list1).union(set(list2))
添加新评论