列表推导式(list comprehension)
代码 item[‘name’] for item in data 是在遍历 data 列表中的每一个元素 item,并从每个 item 中取出 ‘name’ 键对应的值。
假设 data 是这样的一个列表:
data = [
{'name': 'Alice', 'age': 25},
{'name': 'Bob', 'age': 30},
{'name': 'Charlie', 'age': 35}
]
那么 item[‘name’] for item in data 会生成一个新的列表,包含所有名字:
names = [item['name'] for item in data]
print(names) # 输出:['Alice', 'Bob', 'Charlie']
这个列表推导式可以被转换成一个常规的循环,如下:
names = []
for item in data:
names.append(item['name'])
print(names) # 输出:['Alice', 'Bob', 'Charlie']
两种方式得到的结果是一样的。列表推导式更简洁,更 Pythonic,且在处理大数据集时通常更快。