2011-03-08 80 views
5

是什麼columnNames = {}和蟒蛇columnNames = []之間的區別?python中的{}和[]有什麼區別?

我怎麼能重複每一個?使用{% for value in columnNames %} OR for idx_o, val_o in enumerate(columnNames):

+7

有你有機會通過教程看嗎? – 2011-03-08 10:00:22

+0

您應該添加'django'標籤,因爲第一個循環語法是Django模板語音。 – Boldewyn 2011-03-08 10:00:24

+0

抱歉,我是Python新手,只聽說過數組和列表,還沒有聽說過字典。 – 2011-03-08 10:05:53

回答

17
  • columnNames = {}定義空dict
  • columnNames = []定義空list

這些是從根本上不同的類型。 A dictassociative arraylist是具有積分索引的standard array

我建議您諮詢您的參考材料更加熟悉這兩個非常重要的Python容器類型。

+0

就像我打字:P +1 – Sigtran 2011-03-08 10:00:57

5

除了大衛的回答這裏是你平時是怎麼遍歷他們:

# iterating over the items of a list 
for item in someList: 
    print(item) 

# iterating over the keys of a dict 
for key in someDict: 
    print(key, someDict[key]) 

# iterating over the key/value pairs of a dict 
for (key, value) in someDict.items(): 
    print(key, value) 
+0

非常感謝PKE – 2011-03-08 10:12:47

相關問題