Python 2.7 For循环变量增量(Python 2.7)
假设我有三个变量:Python 2.7 For循环变量增量(Python 2.7),python-2.7,Python 2.7,假设我有三个变量: var_1 = 'blank.png' var_2 = 'blank.png' var_3 = 'blank.png' 我想将这些变量更改为列表中的某些值(文件路径): paths = ['dir/file_1.png', 'dir/file_2.png', 'dir/file_1.png'] vars = ['blank.png'] * 3; 问题是路径列表根据用户输入而变化,可能有1个条目,或者2个条目,是否有方法生成循环,从而为列表中的每个索引值相应地设置变量值,
var_1 = 'blank.png'
var_2 = 'blank.png'
var_3 = 'blank.png'
我想将这些变量更改为列表中的某些值(文件路径):
paths = ['dir/file_1.png', 'dir/file_2.png', 'dir/file_1.png']
vars = ['blank.png'] * 3;
问题是路径列表根据用户输入而变化,可能有1个条目,或者2个条目,是否有方法生成循环,从而为列表中的每个索引值相应地设置变量值,类似于:
for i in paths:
var_1 = i
变量的增量?如果没有理由必须单独命名变量,则可以将值保留在列表中:
paths = ['dir/file_1.png', 'dir/file_2.png', 'dir/file_1.png']
vars = ['blank.png'] * 3;
然后,您可以这样分配它们:
vars[:len(paths)] = paths[:len(paths)]
如果有更多的
路径
,那么vars
,vars将增长。在您的代码中,您只需将var\u n
替换为vars[n-1]
我想知道为什么这个问题有“-1”。。。如果这是一个愚蠢的问题,我想知道为什么,为了避免下次再犯同样的错误…现在还不清楚你在问什么。尽量明确你所拥有的,你想要的,以及你尝试过但没有成功的东西。@ChadS。我有3个变量,我需要根据列表条目更改它们的内容,这些条目会随着用户输入的变化而变化。我有3个变量和一个包含用户生成的文件路径的列表。“你所尝试的方法不起作用。”我尝试创建for循环来实现这一点,但我找不到方法。谢谢你的帮助,但我需要我的变量有一个特定的名称。我需要的是根据列表条目更改它们的内容,这些条目会随着用户的输入而更改。然后您正在查找类似的内容,答案取决于变量所在的位置。谢谢!我按照你链接的问题中的说明解决了我的问题!