zip与zip()
zip是压缩,zip()是解压缩
但是中间如果有list(c)之后,会将压缩的c释放掉?为空列表?
a = [1, 2, 3]
b = [4, 5, 6, 7]
c = zip(a, b)
print('c', list(c))
d = zip(*c)
print('d', list(d))
打印结果为
c [(1, 4), (2, 5), (3, 6)]
d []
下面这个程序也一样
d = zip(*[(1, 4), (2, 5), (3, 6)])
print('d', list(d))
e = zip(d)
print('e:', list(e))
打印结果为
c [(1, 4), (2, 5), (3, 6)]
d [(1, 2, 3), (4, 5, 6)]
e: []
为什么会这样那???很纳闷!