使用list代替动态生成变量名

使用list代替动态生成变量名,第1张

使用list代替动态生成变量名 问题背景

原始代码效果类似于:
path_{} = ‘D:/coding/dataset_{}’.format(i,i)
path_1 = ‘D:/coding/dataset_1’
path_2 = ‘D:/coding/dataset_2’

path_100 = ‘D:/coding/dataset_100’

但是path_{}在这里是变量, 而不是字符串, 因此无法使用format.


解决方案
  1. 动态生成变量名, 使用locals()或者exec()
  2. 使用list

采用list的方法更加简单, 下进行详述
path = list()
for i in range(0,max):
path.append(‘D:/coding/dataset_{}’.format(i))

需要调用时,直接调用path[i]即可

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5522064.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-13
下一篇 2022-12-13

发表评论

登录后才能评论

评论列表(0条)

保存