如何将列表转换为字典

时间:2015-10-06 18:23:22

标签: python list for-loop dictionary while-loop

到目前为止我有这个代码

report/cover

但现在我想将teamNames放入创建的空白字典中,称为团队,值为零,但我不知道如何。

6 个答案:

答案 0 :(得分:1)

据我所知,您希望将teamNames列表的所有元素添加为字典teams的键,并为每个元素指定值0

为此,请使用for循环来迭代您已有的list,并将该名称用作字典1的key 1。如下所示:

for name in teamNames:
    teams[name] =0

答案 1 :(得分:1)

在现有for循环之外和之后,添加以下行:

teams = {teamName:0 for teamName in teamNames}

此结构称为 dict comprehension

答案 2 :(得分:0)

我建议:

teamNames = []
teams = {}
while True:
    print("Enter team name " + str(len(teamNames) + 1) + (" or press enter to stop."))
    name = input()

    if name == "":
      break

    teamNames = teamNames + [name]
    # add team to dictionary with item value set to 0
    teams[name] = 0
    print("The team names are ")

    for name in teamNames:
       print("    " + name)

答案 3 :(得分:0)

你可以像你一样遍历你的数组

for name in teamNames:
      teams[name] = 0

这样你应该用数组的值填充空字典

答案 4 :(得分:0)

    Parse.initialize(this, "MY_KEY1", "MY_KEY2");
    ParseInstallation.getCurrentInstallation().saveInBackground();

词典已经有了键的列表。如果你想要特定顺序的名字你可以换掉OrderedDict的dict,但是没有理由不依赖于团队dict来维护名字列表。

答案 5 :(得分:0)

有趣的Python功能是defaultdict

from collections import defaultdict

teams = defaultdict(int)
for name in teamNames:
    teams[name]

查看documentation了解详情。