到目前为止我有这个代码
report/cover
但现在我想将teamNames放入创建的空白字典中,称为团队,值为零,但我不知道如何。
答案 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了解详情。