2012-02-18 46 views
-5

我該如何爲列表中的每個命令做一個「所有」命令,所以我想循環遍歷列表中的每個項目!Python中的2D數組?

+2

基地Python沒有二維數組 - 你的意思是列出的名單?或者你是否使用了像numpy這樣的包含2D數組的包?在您的代碼示例中, – 2012-02-18 10:41:35

+0

,'a'不是數組 - 它是一個列表。你可以編輯你的問題,並有另一個嘗試解釋你問什麼。你是否希望能夠將列表插入另一個列表或其他列表中? – talonmies 2012-02-18 10:43:31

+0

你現在在問什麼?你在尋找一個'for-loop'嗎?那裏有很多[** python tutorial **](https://www.google.com/search?q=python+tutorial)。 Python中的2D「數組」有什麼關係? – 2012-02-18 11:17:48

回答

2

問一個簡短的問題,得到一個簡單的答案:

a = [] 
for x in abc: 
    a.append(x) 

注意,通常當人們說「陣列」,他們指的是扁平的數據結構C有:在內存中相鄰單元塊。特別是,你不能追加到數組。 Python的list類型是數組和列表之間的交叉,因爲您可以追加和彈出,但也可以是索引。 (我相信這是一個動態調整陣列。)

+1

更好的是,使用列表理解:'a = [x for x in abc]'。另外請注意,Python確實有'array'類型,但其主要用途是打包數據,如'struct'。 – cha0site 2012-02-18 11:37:02

+0

@ cha0site:好的,但是你只要做'list(abc)'!關鍵是要演示'list.append'。好點重新:數組雖然。 – katrielalex 2012-02-18 14:39:40

1

回答你的修訂問題是:

for elt in mylist: 
    do_something(elt) 

這是你要找的東西?