尝试从lis中的元素创建变量

2024-05-16 07:05:23 发布

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

这是我第二次试着问这个问题,希望这次能更简洁。你知道吗

我有一个板球得分计算器的击球手名单,我正试图站起来运行。 例如

    batsmen = ['S Ganguly', 'M Brown', 'R Uthappa', 'A Majumdar', 'S Smith', 'A Mathews', 'M Manhas', 'W Parnell', 'B Kumar', 'M Kartik', 'A Nehra']

有了这个列表,我就有了一个for循环,我现在在没有这个列表的情况下运行这个循环,它只用于计算2个团队并找到一个赢家。你知道吗

    for overs in range(overlimit):
       for balls in range(6):
          balls_team = balls_team+ 1
          runtotal_team = input('Enter runs: ')

我试着利用名单作为一种手段,保持得分,以及持有的价值观,为每个击球手。你知道吗

我希望你们中的一个能帮上忙。我假设可以使用while循环,但是我不知道如何实现这个列表。。你知道吗


Tags: in列表forrangeteam计算器名单brown
3条回答

如果您想使用^{},那么击球手的名字就可以成为dict的键,他们的跑动/得分就是这个值。你知道吗

字典?你知道吗

batsmenDict = {
 'A Majumdar': 0,
 'A Mathews': 0,
 'A Nehra': 0,
 'B Kumar': 0,
 'M Brown': 0,
 'M Kartik': 0,
 'M Manhas': 0,
 'R Uthappa': 0,
 'S Ganguly': 0,
 'S Smith': 0,
 'W Parnell': 0}

batsmenDict['M Manhas'] += 1

甚至还有一种称为defaultdict的特殊集合类型,可以让您为每个玩家设置默认值0:

from collections import defaultdict

batsmenDict = defaultdict(int)
print batsmenDict['R Uthappa']
# 0
batsmenDict['R Uthappa'] +=1 
print batsmenDict['R Uthappa']
# 1

使用字典

>>> batsmen = [ ... ]
>>> d = dict.fromkeys(batsmen)
>>> d['A Mathews'] = 14
>>> d['A Mathews']
14

相关问题 更多 >