1. 程式人生 > >python功能二維表合併,一維表內嵌元祖合併以及取交集,並集,差集

python功能二維表合併,一維表內嵌元祖合併以及取交集,並集,差集

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']