【发布时间】:2014-03-13 15:06:48
【问题描述】:
您知道转换此列表的更好/更快的解决方案
['foo1:bar1', 'foo2:bar2', 'foo3:bar3']
进入下面的字典
{'col2': ['bar1', 'bar2', 'bar3'], 'col1': ['foo1', 'foo2', 'foo3']}
由于有两个 for 循环,当前版本看起来有点奇怪,而且可能很慢。
tuples = ['foo1:bar1', 'foo2:bar2', 'foo3:bar3']
tuples_separated = [one.split(':') for one in tuples]
tidied = {'col1': [], 'col2': []}
for one in tuples_separated:
tidied['col1'].append(one[0])
tidied['col2'].append(one[1])
【问题讨论】:
标签: python performance python-2.7 coding-style