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循环来实现这一点,但我找不到方法。谢谢你的帮助,但我需要我的变量有一个特定的名称。我需要的是根据列表条目更改它们的内容,这些条目会随着用户的输入而更改。然后您正在查找类似的内容,答案取决于变量所在的位置。谢谢!我按照你链接的问题中的说明解决了我的问题!