二维列表转化为一维列表
1.tkinter
from tkinter import _flatten
a = [[1, 2], [3, 4]]
print(list(_flatten(a)))
[1, 2, 3, 4]
2 itertools
from itertools import chain
a = [[1, 2], [3, 4]]
print(list(chain.from_iterable(a)))
[1, 2, 3, 4]
3 推荐使用
ab = [[1,2,3], [5,8], [7,8,9]]
print([i for item in ab for i in item])
[1, 2, 3, 5, 8, 7, 8, 9]
一维列表转化为二维列表
3 zip
a = [1,2,3,4]
b = [0,2,4,6]
c = list(zip(a,b))
print(c)
[(1, 0), (2, 2), (3, 4), (4, 6)]