Python中如何将字典对应目标值的键添加到列表?
从字典中提取特定值对应的所有键
方法一:基础循环实现(适合初学者理解)
直接用循环遍历字典的键值对,筛选出目标值对应的键,代码和解释如下:
# 定义字典(注意字符串要加引号,这是Python的语法要求) fruit_dict = {1: 'apple', 2: 'orange', 3: 'pear', 4: 'apple', 7: 'apple', 9: 'apple', 21: 'apple'} # 初始化空列表,用来存放符合条件的键 apple_numbers = [] # 遍历字典的所有键值对 for key, value in fruit_dict.items(): # 判断当前值是否为'apple' if value == 'apple': # 符合条件就把键添加到列表里 apple_numbers.append(key) # 输出结果 print(apple_numbers) # 运行后会得到: [1, 4, 7, 9, 21]
核心语法说明
fruit_dict.items():返回字典中所有的键值对组合,让你能同时获取到每一组的key(键)和value(值)。for key, value in ...:这是Python遍历字典键值对的标准写法,每次循环都会把一组键值分别赋值给key和value变量。list.append():列表的内置方法,用来往列表末尾添加新元素,这里就是把符合条件的键存进去。
方法二:列表推导式(更简洁的写法)
当你熟悉Python基础语法后,可以用一行代码完成相同逻辑,本质和循环完全一致,只是写法更紧凑:
fruit_dict = {1: 'apple', 2: 'orange', 3: 'pear', 4: 'apple', 7: 'apple', 9: 'apple', 21: 'apple'} apple_numbers = [key for key, value in fruit_dict.items() if value == 'apple'] print(apple_numbers)
内容的提问来源于stack exchange,提问作者venus
相关产品推荐
相关产品推荐

