我需要從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