Python中{}和[]有什么区别?

17 投票
2 回答
60706 浏览
提问于 2025-04-16 13:14

在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 容器类型。

撰写回答