zip是压缩,返回类似元组列表;zip(*v)是解压,返回也是类似元组列表
a = [1, 2, 3]
b = [2, 4, 6]
压缩:
print(zip(a, b))
结果为<zip object at 0x000001B7D3E83380>,这样看不出来结果啊,list一下
print(list(zip(a,b)))
结果:[(1, 2), (2, 4), (3, 6)]。这样看来是一 一对应生成元组了呀,python用来处理数据还是蛮多的,比方说第三天盈利了6块钱,从人的角度来说看着很方便,提供的数据应该也都是这样的。
但是对于python绘图plot来说plot(x,y):x是个列表,y是个列表,就得把它们给拆开。这样绘制在坐标轴上。
zip(*v) v就是varible变量被压缩过的或者可以被视为压缩过的变量来解压,返回的结果仍然是zip object,那还是如法炮制用list来观察输出
c = zip(a,b)
d = list(zip(*c))
print(d)
结果:
[(1, 2, 3), (2, 4, 6)]
前面就是a的元组表示嘛,后面是b的元组表示,绘图这样也够了
plot(d[0],d[1])
或者
m,n = zip(*c)
直接就是俩数组了
Python zip 函数详解
本文详细介绍了 Python 中的 zip 函数及其应用场景。包括如何使用 zip 进行数据压缩与解压,以及如何利用该函数处理数据绘图等实际操作。
665

被折叠的 条评论
为什么被折叠?



