我目前正在爲我的HTML頁面編寫一小段邏輯。我的目標是在迭代中創建變量(列表)(使用迭代來創建所述列表的名稱,因爲它們的數量對於程序是未知的)。我目前正在創建的列表如下:
使用迭代在字典中創建多個列表
maps={}
currentMap = elements[0].process
counter=0
for i in elements:
if(counter==0):
maps["mapsEle{0}".format(counter)]=[]
counter+=1
if(i.process!=currentMap):
currentMap = i.process
maps["mapEle{0}".format(counter)]=[]
counter+=1
else:
print("No change found, keeping heading the same.")
然而,你可能會說,這不創建一個列表,但一個字符串。我嘗試打印變量(例如mapsEle0)並且它返回變量名稱(例如print(mapsEle0)返回「mapsEle0」),我也很驚訝,因爲如果字典將它保存爲字符串,它會打印出「 []」。
所以我正在尋找一種方法來創建我在那裏使用的迭代字典中的列表,基本上只是想重新格式化我的聲明。提前歡呼所有人:)
編輯:
根據要求,這裏是我試圖追加的代碼。請注意,我想將'i'附加到列表中,並且沒有字典。
for i in maps:
for x in elements:
if(x.process!=currentMap):
currentMap=x.process
elif(x.process==currentMap):
#i.append(x)
有一個空列表for循環之前進行初始化並追加「i」鍵它 –