You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.18 08:35:24