我需要从3个列表中创建一个长文本字符串。该文本字符串必须采用非常特定的格式,每个列表中的元素由空格分隔,每个组后面都有一个分号。下面脚本应运行:Python:如何在for循环的每次迭代中创建新变量?
import math
reclassInt = [1, 2, 3, 4, 5, 6]
minValueRange = [512, 550.0, 600.0, 650.0, 700.0, 750.0]
maxValueRange = [550.0, 600.0, 650.0, 700.0, 750.0, 755]
for numbers in reclassInt:
newNums = numbers-1
longString = str(minValueRange[newNums]) + " " + str(maxValueRange[newNums]) + " " + str(reclassInt[newNums]) + ";"
print longString
这将返回6行,第一个是:
512 550.0 1;
而不是打印这些字符串的,我想给一个变量设置为他们每个人。我希望这个变量为循环的每次迭代都有一个唯一的名字(基于reclassInt项目)。
理想地,这可以创建这样行1,行2,ECT变量从每次迭代等于串输出。然后,我可以将这些字符串串在一起以获得我想要的字符串。
为了清楚我的最终目标是此确切字符串:
“512 550.0 1; 550.0 600.0 2; 600.0 650.0 3; 650.0 700.0 4; 700.0 750.0 5; 750.0 755 6;”
感谢所有,...
动态命名几乎总是一个坏主意。通常使用'dict'好多了。 (另外,你的代码可以通过使用'zip'清理一下:-) – mgilson
'bs'应该在那里做什么? –
在这里看起来像'list'可能会更好。我不认为这些项目真的需要基于'reclassInt'命名;它看起来像所有真正需要的是,他们是按顺序和索引访问。 – user2357112