【发布时间】:2022-01-21 09:09:30
【问题描述】:
我有一个表单的输入列表
c = ['a|b', 'c|d', 'e|f']
我想将其转换为dict 之类的
c_dict = {'b': 'a', 'd': 'c', 'f': 'e'}
我可以用这样的理解来做到这一点
c_dict = {el.split('|')[1]: el.split('|')[0] for el in c}
但是重复的el.split 看起来很难看。有没有更简洁的单线来获得想要的结果?
【问题讨论】:
-
{k: v for v, k in (i.split('|') for i in c)} -
dict(reversed(i.split('|')) for i in c)
标签: python dictionary-comprehension