如果仍然有人在看这个问题,那么当前接受的答案已经过时了:

由于Python 3.7 *字典是顺序保留的,因此它们现在的行为与collections.OrderedDicts 完全相同。不幸的是,仍然没有专用的方法可以索引到字典的keys()/ values()中,因此可以通过以下方法获取字典中的第一个键/值:

first_key = list(colors)[0]

first_val = list(colors.values())[0]

或者(避免将键视图实例化为列表):

def get_first_key(dictionary):

for key in dictionary:

return key

raise IndexError

first_key = get_first_key(colors)

first_val = colors[first_key]

如果您需要n-th键,则类似

def get_nth_key(dictionary, n=0):

if n < 0:

n += len(dictionary)

for i, key in enumerate(dictionary.keys()):

if i == n:

return key

raise IndexError("dictionary index out of range")

(* CPython 3.6已经包含有序字典,但这只是实现细节。语言规范包括3.7以后的有序字典。)

python字典中如何索引_如何索引字典?相关推荐

  1. 给定关键字不在字典中怎么解决_什么是字典?我们为什么要学它?你不知,现在你只需1分钟就可学会...

    Hello,大家好,在前面我们说过ExceL中间的数组使用方法,今天要给大家简单说下VBA字典的使用方法和优点.相信你看到具体的实例了,就会发现原来数组+字典这么厉害的.现在一起来看看吧! 那么有些同 ...

  2. python定义一个字典并遍历字典中的键和值_python字典操作总结

    创建 方法一: 方法二:从Python 2.2 版本起,可以使用一个工厂方法,传入一个元素是列表的元组作为参数 方法三: 从Python 2.3 版本起, 可以用一个很方便的内建方法fromkeys( ...

  3. Python入门--获取字典视图的三个方法#keys()-->获取字典中所有key#values()-->获取字典中的所有value#items()-->获取字典中所有key-value对

    #获取字典视图的三个方法 #keys()-->获取字典中所有key #values()-->获取字典中的所有value #items()-->获取字典中所有key-value对 ## ...

  4. 如何根据字典中值的大小,对字典中的项排序

    如何根据字典中值的大小,对字典中的项排序 sorted(dict2.iteritems(),key=lambda item:item[1],reverse=True) 使用内置函数sorted  1. ...

  5. python中字典的索引_按索引访问Python字典的元素

    正如我注意到您的描述一样,您只知道解析器会给您一个字典,它的值也是字典,如下所示:sampleDict = { "key1": {"key10": " ...

  6. python中双向索引_对索引Include子句的深入分析

    翻译:陈雁飞  校对:李冉 作者简介 Markus Winand专注于传授高效的SQL技巧,有面授和网络课程两种.他使用现代SQL方法大大减少了开发时间,并且通过智能索引优化SQL运行时间.编写的&l ...

  7. python字典中找最小值_从包含元组值的字典中查找最小值和最大值

    我有一本名为cdc_year_出生的python字典.在 对于cdc_year_出生,关键是单位(在本例中,单位是一年),值是该单位中的出生人数:print(cdc_year_births) {200 ...

  8. 数据库中的二级索引_普通索引_辅助索引

    普通索引.二级索引.辅助索引是同个东西. 假设有张表的字段为 name,这个字段添加普通索引(也叫二级索引),其存储引擎为 InnoDB,那么这个 name 索引的结构图:

  9. python字典类型可迭代_核心数据类型--字典

    ## 概括 字典是python中唯一的**映射类型**,采用键值对(key-value)的形式存储数据.python对key进行哈希函数运算,根据计算的结果决定value的存储地址,所以字典是无序存储 ...

最新文章

  1. Matlab中更改fig文件中线宽
  2. 消防给水及消火栓系统技术规范_2019一消备考干货《消防给水及消火栓技术规范》速收藏...
  3. k8s ready 不调度_从零开始学K8s: 10.在K8s上运行应用
  4. vue 通信、传值的多种方式(超详细)
  5. WinForm邮件内容编辑器的简单实现
  6. 几个 XmlTextReader 的例子, 帮了我大忙.
  7. 华理c语言设计网上作业,华理c程序实验报告(共9篇).doc
  8. 多线程等待/通知机制
  9. c语言中关键字的分类,C语言关键字分类整理
  10. 计算机械零件体积,第三章机械零件的工作能力和计算准则.docx
  11. http状态码4XX与5XX?
  12. matlibplot之条形图
  13. 【报错】zipimport.ZipImportError: can‘t decompress data; zlib not available
  14. 加密市场的6大长期预测:以太坊将比许多人想象的更重要
  15. 架构君公众号推荐 第一期
  16. 【从零开始玩量化14】如何获取申万行业数据
  17. AT89C51与STC89C51与AT89S51区别,学单片机的请尽量不要用AT89C51芯片(过时而且额外要买贵的编程器)
  18. RenderDoc 调试web
  19. Python打包文件到exe 修改图标 优化启动速度
  20. 大家应该都用过SVN,多个小组开发时,分小组提交代码,可是有特殊情况的,小组要穿插提交增量文件,该怎么做呢?SVN补丁是一种能导出变更增量的方法。...

热门文章

  1. 同一局域网的手机和电脑相互访问,IIS设置
  2. 液晶显示器面板信号接口(二) —— V-by-One
  3. 2020 疫情年一次说走就走的端午重庆游
  4. 学习笔记第十五节:闵可夫斯基和
  5. 软考-信息安全工程师-2
  6. CSS如何清除默认样式,值得收藏!
  7. (Java) [USACO07DEC]Bookshelf B
  8. SQL Server(数据库)
  9. python - 参数检测isinstance
  10. web网页播放器使用总结