创建列表的dict

2024-04-20 11:54:44 发布

您现在位置:Python中文网/ 问答频道 /正文

希望我在标题中已经解释得足够好了,但我所拥有的是:

输入数据:

Mushroom Kingdom, Mario

Hyrule, Link

Mushroom Kingdom, Bowser

Zebes, Samus

Zebes, Metroid

我想做这样的事情

^{pr2}$

我的目标是我可以打电话给:

print homeworlds['Mushroom Kingdom']

把名单还给我

Mario, Bowser

Tags: 数据标题目标link事情kingdomprintmario
3条回答
 if not homeword in homeworlds:
    homeworlds[homeword] = list()
 homeworlds[homeword].append(person)

这里使用^{}比较容易。另外,您当前只调用没有任何参数的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

from collections import defaultdict
homeworlds = defaultdict(list)

homeworlds[homeword].append(person)

相关问题 更多 >