2024-04-20 11:54:44 发布
网友
希望我在标题中已经解释得足够好了,但我所拥有的是:
输入数据:
Mushroom Kingdom, Mario Hyrule, Link Mushroom Kingdom, Bowser Zebes, Samus Zebes, Metroid
我想做这样的事情
我的目标是我可以打电话给:
print homeworlds['Mushroom Kingdom']
把名单还给我
Mario, Bowser
if not homeword in homeworlds: homeworlds[homeword] = list() homeworlds[homeword].append(person)
这里使用^{}比较容易。另外,您当前只调用没有任何参数的split()。您真正想做的是在,上拆分。所以你应该打电话给split(',')。在
split()
,
split(',')
所以你的代码应该看起来像这样:
homeworlds = collections.defaultdict(list) while True: line = proc.stdout.readline().split(',') if line: # If line isn't empty homeworld = line[0].strip() person = line[1].strip() homeworlds[homeworld].append(person) else: break
使用defaultdict
defaultdict
from collections import defaultdict homeworlds = defaultdict(list) homeworlds[homeword].append(person)
这里使用^{} 比较容易。另外,您当前只调用没有任何参数的
split()
。您真正想做的是在,
上拆分。所以你应该打电话给split(',')
。在所以你的代码应该看起来像这样:
使用
defaultdict
相关问题 更多 >
编程相关推荐