2014-02-17 33 views
0

我剛剛在一週半之前開始學習python3。現在這些書涵蓋了列表,元組和目錄。我希望我的問題不是愚蠢的,但我無法在任何地方找到答案。Python 3 - 數組中的數組

說,我的名字與人的年齡列表:

Klaus, 34 
Doris, 20 
Mark, 44 
Tina, 19 

我想有(什麼我可以在PHP :-)做)是一個多維數組一樣

1st array(name=Klaus, age=34), 
2nd array(name=Doris, age=20), 
3rd array(name=Mark, age=44), 
4th array(name=Tina, age=19) 

在PHP它會是什麼樣子:

$multiarray = array(array(name =>"Peter", age=>34), 
        array(name=>"Doris",age=>20), 
        array(name=>"Mark",age=>44), 
        array(name=>"Tina", age=>19)); 

我怎麼在python3做到這一點?

的可能愚蠢的問題再次遺憾:-)

馬克

+0

爲什麼不使用一個字典? '{'Peter':34,'Doris':20,...}' –

+0

我想要做這樣的事情: length = len(multiarray) i = 0 while I Mark

回答

1

在Python,這很可能是dictlist一個ionaries:

multiarray = [{"name": "Peter", "age": 34}, ...] 

例如彼得的年齡將是

multiarray[0]["age"] 

剛剛發現你的評論,請注意,你可以做

for person in multiarray: 
    print("{0[name]} is {0[age]} years old.".format(person)) 

手動遞增索引i不是很Python的:您可以:

  1. 直接對項目進行迭代(for item in lst);
  2. 使用enumerate獲取物品和索引(for index, item in enumerate(lst));或
  3. 使用range來生成索引(for index in range(len(lst)))。
+0

啊,這是有道理的。列表,元組和詞典混淆了我一點點 - 希望這會變得更好:-) – Mark

+0

我已更新我的回答,以反映您對問題的評論 – jonrsharpe

+0

你是金礦:)感謝您的幫助。看來我必須得到另一本書,其中更詳細地列出了所有的名單,字母和字典的東西 – Mark