Python中{}和[]有什么区别?
在Python中,columnNames = {}
和columnNames = []
有什么区别呢?
这两者其实是用来存储数据的,但它们的形式和用途不一样。{}
表示一个字典(dictionary),而[]
表示一个列表(list)。字典是用来存储键值对的,比如你可以用名字作为键,年龄作为值;而列表则是用来存储一系列的值,像是一个有序的盒子,里面可以放很多东西。
那么,如何遍历这两种结构呢?你可以用 {% for value in columnNames %}
来遍历字典,或者用 for idx_o, val_o in enumerate(columnNames):
来遍历列表。前者会给你字典里的每一个值,而后者会给你列表里的每一个值,同时还会告诉你这个值的位置。
2 个回答
13
除了David的回答,这里是你通常如何遍历它们的:
# 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 )
31
columnNames = {}
是在定义一个空的字典
columnNames = []
是在定义一个空的列表
这两者是完全不同的类型。字典
是一种可以通过键来存取值的结构,而列表
则是一个用数字索引的标准数组。
我建议你查阅一些参考资料,以便更好地了解这两种非常重要的 Python 容器类型。