为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

开满天机 2021-12-16 16:14:19
作为一个问题,我必须为大约 6 种不同的“汽车”存储“比赛距离”,我将如何在列表中执行此操作,而不是使用至少 6 个不同的变量我曾尝试使用变量,但解决方案需要更“有效”。
查看完整描述

2 回答

?
慕神8447489

TA贡献1780条经验 获得超1个赞

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


myCarsAndDistances = {

     'car1' : '200000',

     'car2'   : '70000',

 }


查看完整回答
反对 回复 2021-12-16
?
九州编程

TA贡献1785条经验 获得超4个赞

物品清单

要将项目存储在名称或您的种族中,请使用 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 = distance


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

再次,访问:


for race in races:

    print(race.name, race.distance)

我可能忘记了其他一些方法,但我想它可以回答您的问题。


查看完整回答
反对 回复 2021-12-16
  • 2 回答
  • 0 关注
  • 189 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号