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

Python中如何获取字典的第一个元素并以字典格式返回

注意前提

Python 3.7及以上版本的字典会默认保留插入顺序,低于该版本的字典是无序结构,不存在固定的「第一个元素」,操作结果无法保证符合预期。

实现方法

你可以用以下几种常用方案实现需求,按适用场景区分:

  • 通用最简方案(适配所有3.7+版本,字典较小时使用)
    直接将取出的键值对元组传入字典构造函数即可:

    first_item = dict([list(d.items())[0]])
    
  • 高性能方案(适合大字典场景,无需遍历整个字典)
    用迭代器直接取第一个元素,避免将整个字典的items转为列表浪费内存:

    first_item = dict([next(iter(d.items()))])
    
  • 高可读性方案
    先拆分取出的键和值,再构造字典,逻辑最清晰易懂:

    k, v = next(iter(d.items()))
    first_item = {k: v}
    

运行验证

用你给出的字典d={'a': 4, 'b': 2, 'c': 1.5}测试,三种方法的输出均为{'a': 4},符合预期。

边界情况处理

如果字典可能为空,建议先判断字典长度再执行操作,避免抛出StopIteration或IndexError异常:

if d:
    first_item = dict([next(iter(d.items()))])
else:
    # 自定义空字典场景的处理逻辑
    first_item = {}

内容的提问来源于stack exchange,提问作者armin

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.02 17:09:04