一、利用zip函数将两个列表(list)组成字典(dict)
keys = ['a', 'b', 'c']
values = [1, 2, 3]
dictionary = dict(zip(keys, values))
print(dictionary)
二、 合并两列表
a = [1, 2, 3]
b = (4, 5, 6) #有元组
z = zip(a, b)
for i in z:
print(i)
按行输出:
a = [ [1,2,3], [4,5,6], [7,8,9] ]
for v in a:
print(v)
或者:
X = [1.4 ,3.2, 5.8, 2.1, 3.5]
...: Y = [2.1, 5.6, 1.2, 1.3, 4.6]
XY = [i for i in zip(X, Y)]
XY
Out[8]: [(1.4, 2.1), (3.2, 5.6), (5.8, 1.2), (2.1, 1.3), (3.5, 4.6)]
或者
X = [1.4 ,3.2, 5.8, 2.1, 3.5]
...: Y = [2.1, 5.6, 1.2, 1.3, 4.6]
...: X_Y = list(zip(X, Y))
...: print(X_Y)
[(1.4, 2.1), (3.2, 5.6), (5.8, 1.2), (2.1, 1.3), (3.5, 4.6)]
转为字典行驶:
a = [1, 2, 3]
b = (4, 5, 6)
z = zip(a, b)
z2 = list(z)
z3 = dict(z2)
print(z3)
三、去掉zip中的括号后转化为数组与列表
b = [(0, 1), (1, 2), (2, 3), (3, 4), (4, 5), (5, 6), (6, 7)]
np.array(b)
Out[86]:
array([[0, 1],
[1, 2],
[2, 3],
[3, 4],
[4, 5],
[5, 6],
[6, 7]])
(np.array(b)).tolist()
Out[87]: [[0, 1], [1, 2], [2, 3], [3, 4], [4, 5], [5, 6], [6, 7]]
四、将zip合并的数据保存在csv
a=[1,2,3]
b=[4,5,6]
zip(a,b)
Out[93]: <zip at 0x1a8ebced388>
import csv
with open('text.csv', 'w') as f:
...: writer = csv.writer(f, delimiter='\t')
...: writer.writerows(zip(a,b))