我有一个列表
["Germany + A", "France + A", "England + B", "Germany + A" ]
- 我需要将其转换为字典
- 我需要通过"+"拆分
- 转换为字典并交换值
- 如果值已存在则无需处理
期望的字典是 {"A":["Germany", "France"],"B":["England"] }
代码如下,我已经得到了字典作为输出,现在需要添加条件如果值已存在则无需处理
l = ["Germany + A", "France + A", "England + B", "Germany + A" ]
m = []
for i in l:
m.append(i.split('+'))
for k,v in m:
n ={k:v}
print({v: k for k, v in n.items()}
set
来初始化defaultdict,而不是使用list
,然后使用d[v].add
代替d[v].append
。如果k不存在,则可以删除检查。 - TheEagleset
,并且正要这么做,但那样它将成为一个集合字典而不是列表字典,所以我还是坚持使用了列表。无论哪种方式都可以(这是一个简单的更改)。 - costaparas