今天学习的是刘金玉老师零基础Python教程第86期,主要内容是python 压缩序列zip方法处理数据。
一、压缩序列zip
Zip函数,使用的时候,可以传入任意多个参数,Zip函数转换后,结果是多个元组的组合。
0个参数:什么都没有
1个参数:把每个元素都各自转为一个元组。
2个以上参数:把每个列表中对应的索引位置的元素组合成一个元组,压缩组成的新元组元素排序由压缩的参数(列表)顺序决定。
re=zip(list1,list2,list3)
for v in re:
print(v)
二、zip压缩知识点
1.压缩结果中元组的个数,由传入参数(包含最少元素的列表)决定的,哪个列表元素最少,压缩所形成的元组个数就是该列表元素的数量。
2.Zip压缩后的数据在进行一次for循环输出后结果会被释放,无法进行二次输出,如果要再次输出,需要重新zip压缩。
3.类似反压缩,在使用print输出之前,使用*再次进行压缩,得到的结果是类似于压缩前列表的3个元组。
re=zip(list1,list2,list3)
re2=zip(*re)
for v in re2:
print(v)
4.压缩反压缩特例:
list4=[1,2,3]
r=zip(*[list4]*4)
for v in r:
print(v)