Python字典中的值可以有两个值吗?

2024-05-19 11:04:52 发布

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

对于一个测试程序,我正在制作一个简单的NFL模型。我想把一个记录(输赢)作为字典中的一个值分配给一个团队?有可能吗?

例如:

afcNorth = ["Baltimore Ravens", "Pittsburgh Steelers", "Cleveland Browns", "Cincinatti Bengals"]

如果乌鸦队13胜3负,字典能解释这两个值吗?如果是,怎么做?


Tags: 模型字典记录团队测试程序nflclevelandsteelers
3条回答

字典中的值可以是元组,或者在本例中可能更好,列出:

d = {"Baltimore Ravens": [13, 3]}
d["Baltimore Ravens"][0] += 1
print d
# {"Baltimore Ravens": [14, 3]}

好吧,你可以用元组(或列表):

records = {}
records["Baltimore Ravens"] = (13, 3)

或者你可以想象一下,用Record.winsrecord.losses创建一个Record类,但这可能是过分了。

(另一个答案指出,使用列表意味着可以对值进行算术运算,这可能很有用。)

当然,只需将该值设置为列表或元组:

afc = {'Baltimore Ravens': (10,3), 'Pb Steelers': (3,4)}

如果它变得更复杂,你可能想建立一个比元组更复杂的结构-例如,如果你喜欢字典,你可以把字典放在字典里,这样你就可以一边字典一边字典。

afc = {'Baltimore Ravens': {'wins':10,'losses': 3}, 'Pb Steelers': {'wins': 3,'losses': 4}}

但最终你可能会想升学。。。

相关问题 更多 >

    热门问题