2011-03-08 175 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