我有5只列出了一個名爲l1
,l2
,l3
,l4
和l5
:如果我使用for循環來生成一個字符串列表,我該如何創建一個變量列表,而不是一個字符串列表?
l1 = [1,2]
l2 = [3,4]
l3 = [5,6]
l4 = [7,8]
l5 = [9,10]
如果我想創造一個新的對象A
作爲一個列表的列表,我可以很容易地做到這一點:
A = []
A.append(l1)
A.append(l2)
A.append(l3)
等等......和A
看起來像這樣:
[[1,2],[3,4],[5,6],[7,8],[9,10]]
但是我可以使用for循環來使這更容易嗎?
我可以試試:
A = []
For q in range(1,6):
temp = 'l' + str(q)
我該怎麼做? temp是一個字符串,它將來自for循環的數字「l」基本連接起來。
所以看起來'l1'
,'l2'
,'l3'
但是,如果使用
A.append(temp)
循環內,輸出列表看起來像一個字符串列表['l1', 'l2', 'l3', ....]
我想我因爲我不知道如何取一個字符串,然後說,我不想要字符串'l1'
,我想返回變量列表l1
。我想我想弄明白,如果不知何故,我在我的全局名稱空間變量名爲l1
,l2
,l3
一路l10000
,我怎麼可以編寫代碼來創建一個新的列表,所有列表的列表l1
,l2
,l3
等等。
我建議只用'A = [l1,l2,l3,l4,l5,l6]'。不能比這更簡潔。 – Kevin
Python中沒有指針。我不確定你的意圖;你能澄清一下嗎? – Makoto
令人欽佩的是,迄今爲止,所有給予誘惑提及某種方式的人都可以這樣做,他們也表示你不應該這樣做。請傾聽反推薦信息,並改用其他數據結構。如果「l」之後的數字是有意義的,那麼以更直接的方式連接到數據是值得的(如果不是,那麼無論如何也沒有關係)。 – DSM