2024-03-28 09:46:07 发布
网友
作为一个问题,我必须为大约6辆不同的“汽车”存储一个“比赛距离”,我该如何在列表中这样做,而不是使用至少6个不同的变量
我尝试过使用变量,但是解决方案需要更“有效”。你知道吗
我建议你用字典而不是列表,这样你就可以把每种车的“比赛距离”联系起来。这样你就可以把所有的东西都放在同一个变量里,而不是处理6个变量。它可以给你一些东西,比如:
myCarsAndDistances = { 'car1' : '200000', 'car2' : '70000', }
要以名称或种族存储项目,请使用python list或set。你知道吗
它很容易被声明为[value1, value2]
[value1, value2]
至于名单上的项目,或者是一场比赛。您可以使用以下选项之一:
races = [('race1', 50), ('race2', 100)]
然后您可以访问比赛:
for race in races: name, dist = race print(name, dist)
races [{'name': 'race1', 'distance': 50}, {'name': 'race2', 'distance': 100}]
以这样的方式访问比赛:
for race in races: print(race[name], race[dist])
或者,更常见的是:
races = {'race1': 50, 'race2': 100}
要查找特定的比赛:
print(races['race1'])
或循环所有比赛:
for name, distance in races.items(): print(name, distance)
class Race: def __init__(self, name, distance): self.name = name self.distance = distance races = [Race('race1', 50), Race('race2', 100)]
同样,对于访问:
for race in races: print(race.name, race.distance)
我可能忘了其他一些方法,但我想它回答了你的问题。你知道吗
我建议你用字典而不是列表,这样你就可以把每种车的“比赛距离”联系起来。这样你就可以把所有的东西都放在同一个变量里,而不是处理6个变量。它可以给你一些东西,比如:
事情清单
要以名称或种族存储项目,请使用python list或set。你知道吗
它很容易被声明为
[value1, value2]
至于名单上的项目,或者是一场比赛。您可以使用以下选项之一:
Atuple
然后您可以访问比赛:
Adict
以这样的方式访问比赛:
或者,更常见的是:
要查找特定的比赛:
或循环所有比赛:
Aclass
同样,对于访问:
我可能忘了其他一些方法,但我想它回答了你的问题。你知道吗
相关问题 更多 >
编程相关推荐