python功能二維表合併,一維表內嵌元祖合併以及取交集,並集,差集
阿新 • • 發佈:2019-02-03
1 二維列表和列表內有元祖的合併方法:
from itertools import chain
a = [[1],[2],[3]] b = [("1"),("2"),("3")]#不能為int型別 print list(chain.from_iterable(a))# =輸出==>>[1, 2, 3] print list(chain.from_iterable(b)) =輸出==>>['1', '2', '3']
二維列表和列表內有元祖的合併為元祖方法:
from tkinter import _flatten
a = [[1],[2],[3]] b = [("1"),("2"),("3")] print _flatten(a)
=輸出==>>(1, 2, 3)print _flatten(b)
=輸出==>>('1', '2', '3')
2 取兩個list的交集,並集,差集方法:
test1 = ["a","b","c"]
test2=["a","d"]
print list(set(test1).intersection(set(test2))) #取交集
#結果 ['a']
print list(set(test1).union(set(test2)))#取並集
結果 ['a', 'c', 'b', 'd']
# 存在test中但是不在test2中
print list(set(test1).difference(set(test2)))#取差集
結果['c', 'b']