今天遇到从tuple 到两个list的问题,python2 与python3有区别
python 2
c = [(1, 2), (2, 4), (3, 5)]
print(zip(*c))
a,b = zip(*c)
print(list(a))
print(list(b))
output
[(1, 2, 3), (2, 4, 5)]
[1, 2, 3]
[2, 4, 5]
思考:
在python 2下,使用zip(*c)可以返回 [(1, 2, 3), (2, 4, 5)],从而提取list中两个item值,分别转换为list即可
python 3
c = [(1, 2), (2, 4), (3, 5)]
print(zip(*c))
print(list(zip(*c)))
output
<zip object at 0x7f72349eb3c8>
[(1, 2, 3), (2, 4, 5)]
思考:
由于python3 中zip返回为 zip 对象,因此需要首先把object转换为list