可能重复:
Python 中的转置/解压缩函数
我有一个序列列表,每个序列有两个项目。我想把它变成两个列表。
catalog = [('abc', '123'), ('foo', '456'), ('bar', '789'), ('test', '1337')]
现在我只是这样做:
names = []
vals = []
for product in catalog:
names.append(product[0])
vals.append(product[1])
print (names)
print (vals)
它输出两个列表,并且工作得很好:
['abc', 'foo', 'bar', 'test']
['123', '456', '789', '1337']
有没有一种更整洁、更“pythonic”的方式来做到这一点?还是我应该坚持我所拥有的?欢迎对编程风格进行任何更正或反馈,我是新手,正在努力学习最佳实践。