【发布时间】:2015-11-28 20:59:09
【问题描述】:
我有一个字符串列表(字符串和列表都可以很大)。我想仅从列表中的某些元素构建字典。
l = ['aaa 0','bbb 1','ccc 2','ddd 3','abc 1']
wanted = set(['aaa','abc'])
dict([x.split() for x in l if x.split()[0] in wanted])
{'aaa': '0', 'abc': '1'}
这可以在不调用split()操作两次的情况下完成吗?
【问题讨论】:
标签: python dictionary list-comprehension