如何在Python中使用列表而不是多个变量

2024-03-28 09:46:07 发布

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

作为一个问题,我必须为大约6辆不同的“汽车”存储一个“比赛距离”,我该如何在列表中这样做,而不是使用至少6个不同的变量

我尝试过使用变量,但是解决方案需要更“有效”。你知道吗


Tags: 距离列表解决方案汽车
2条回答

我建议你用字典而不是列表,这样你就可以把每种车的“比赛距离”联系起来。这样你就可以把所有的东西都放在同一个变量里,而不是处理6个变量。它可以给你一些东西,比如:

myCarsAndDistances = {
     'car1' : '200000',
     'car2'   : '70000',
 }

事情清单

要以名称或种族存储项目,请使用python listset。你知道吗

它很容易被声明为[value1, value2]

至于名单上的项目,或者是一场比赛。您可以使用以下选项之一:

Atuple

races = [('race1', 50), ('race2', 100)]

然后您可以访问比赛:

for race in races:
    name, dist = race
    print(name, dist)

Adict

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)

Aclass

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)

我可能忘了其他一些方法,但我想它回答了你的问题。你知道吗

相关问题 更多 >