你知道更好/更快地解決了這個名單更高效/時尚代碼,數據結構
['foo1:bar1', 'foo2:bar2', 'foo3:bar3']
轉換成以下字典
{'col2': ['bar1', 'bar2', 'bar3'], 'col1': ['foo1', 'foo2', 'foo3']}
當前版本似乎有點怪異的轉換和可能因爲兩個循環而變慢。
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])
非常好,謝謝。 'vals'對於稍微改變的賦值是沒有必要的:(split ['col1'],split ['col2'])= zip(*(tuple.split(':')爲元組中的元組)) –
@tmaier yes它似乎更好一點,更新;) – zhangxaochen