【发布时间】:2012-12-04 21:46:46
【问题描述】:
我有一个序列列表,每个序列有两个项目。我想把它变成两个列表。
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”的方式来做到这一点?还是我应该坚持我所拥有的?欢迎任何有关编程风格的更正或反馈,我是新手,正在努力学习最佳实践。
【问题讨论】:
标签: python python-3.x