猿问

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

作为一个问题,我必须为大约 6 种不同的“汽车”存储“比赛距离”,我将如何在列表中执行此操作,而不是使用至少 6 个不同的变量

我曾尝试使用变量,但解决方案需要更“有效”。


开满天机
浏览 190回答 2
2回答

慕神8447489

我建议您使用字典而不是列表,以便您可以为每种类型的汽车关联“比赛距离”。这样您就可以将所有内容都放在同一个变量中,而不是处理 6 个变量。它可以给你类似的东西:myCarsAndDistances = {     'car1' : '200000',     'car2'   : '70000', }

九州编程

物品清单要将项目存储在名称或您的种族中,请使用 python list或set。这很容易声明为 [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 = distanceraces = [Race('race1', 50), Race('race2', 100)]再次,访问:for race in races:    print(race.name, race.distance)我可能忘记了其他一些方法,但我想它可以回答您的问题。
随时随地看视频慕课网APP

相关分类

Python
我要回答