【发布时间】:2019-07-18 02:59:35
【问题描述】:
例如,我们将三门课程的成绩存储在LIST。
English, Maths, Physics = 89, 92, 93
LIST = [English, Maths, Physics]
for i in range(len(LIST)):
print(LIST[i])
我希望打印样式类似于English, 89、Maths, 92、Physics, 93。这是一个定义另一个列表的解决方案LIST_name
English, Maths, Physics = 89, 92, 93
LIST = [English, Maths, Physics]
LIST_name = ['English', 'Maths', 'Physics']
for i in range(len(LIST)):
print(LIST_name[i], LIST[i])
我想知道是否有内置函数或其他一些技巧可以帮助我直接将English 转换为"English",而不定义LIST_name?如果是这样,怎么办?正如 Barmar 在下面评论的那样,我正在寻找的是如何从一个值转到它来自的变量的名称?
【问题讨论】:
-
使用字典而不是列表。
{"English": English, "Maths": Maths, "Physics": Physics} -
或者学习足够的编程来为对象创建一个类,其中包含每个实例的名称、分数和其他相关信息。
-
同一个值可以保存在多个变量中。
-
然后edit你的问题来解释你希望解决哪个实际问题以及为什么字典不适合。
-
有经验的程序员的普遍感觉是,如果你需要做你想做的事,那你就做错了。编程语言具有像字典这样的数据结构是有原因的。
标签: python variable-names