YIRANNA 发表于 2020-11-14 13:36:41

如何一次生成一批变量名

比如我希望生成i个变量名,类似a1 a2 a3 a4 ……ai
然后再给这些变量批量赋有规律的值
这种情况应该怎么做

qiuyouzhi 发表于 2020-11-14 13:39:52

鹅鹅鹅,用列表不好吗

YIRANNA 发表于 2020-11-14 13:43:34

qiuyouzhi 发表于 2020-11-14 13:39
鹅鹅鹅,用列表不好吗

所以你的意思是生成一个a的列表,引用的时候就a?

suchocolate 发表于 2020-11-14 13:44:29

本帖最后由 suchocolate 于 2020-11-14 13:52 编辑

for item in range(10):
    exec(f'a{item} = {item}')
    print(eval(f'a{item}'))

上面的东西了解就行,存有规律的数据还是用列表/元组/字典比较合适。
相比列表就比较直观简单:a = []
for item in range(10):
    a = item
    print(a)

15909574023 发表于 2020-11-14 13:50:47

...

YIRANNA 发表于 2020-11-14 13:52:02

suchocolate 发表于 2020-11-14 13:44
上面的东西了解就行,存有规律的数据还是用列表/元组/字典比较合适。

这个exec 和f“”是什么意思,然后就是有了这个代码之后可以直接a1等于什么什么了吗?

suchocolate 发表于 2020-11-14 13:56:30

本帖最后由 suchocolate 于 2020-11-14 14:05 编辑

YIRANNA 发表于 2020-11-14 13:52
这个exec 和f“”是什么意思,然后就是有了这个代码之后可以直接a1等于什么什么了吗?

exec:https://www.runoob.com/python3/python3-func-exec.html
f:https://www.runoob.com/python3/python3-string.html
可以
页: [1]
查看完整版本: 如何一次生成一批变量名