当前位置: 首页 > 面试题库 >

如何索引字典?

吕衡
2023-03-14
问题内容

我在下面有一个字典:

colors = {
    "blue" : "5",
    "red" : "6",
    "yellow" : "8",
}

如何索引字典中的第一个条目?

colors[0]``KeyError由于明显的原因将返回


问题答案:

在Python版本(包括Python
3.6)及更高版本中,字典是无序的。如果您不关心条目的顺序,并且仍然想通过索引访问键或值,则可以使用d.keys()[i]d.values()[i]d.items()[i]。(请注意,这些方法会创建Python
2.x中所有键,值或项的列表。因此,如果需要一次以上,请将列表存储在变量中以提高性能。)

如果您确实关心条目的顺序,那么可以从Python
2.7开始使用collections.OrderedDict。或使用成对清单

l = [("blue", "5"), ("red", "6"), ("yellow", "8")]

如果您不需要通过密钥访问。(为什么您的数字是字符串?)

在Python 3.7中,常规字典是有序的,因此您不再需要使用它OrderedDict(但您仍然可以使用-它基本上是相同的类型)。Python
3.6的CPython实现已经包含了这一更改,但是由于它不是语言规范的一部分,因此您不能在Python 3.6中依赖它。



 类似资料:
  • 问题内容: 如何获得“ E”输出而不是69? Golang是否具有将字符转换为字节,反之亦然的功能? 问题答案: 解释的字符串文字是使用单个字符的UTF-8编码(可能是多字节)在双引号“”之间的字符序列。在UTF-8中,ASCII字符是单字节,对应于前128个Unicode字符。字符串的行为就像字节片。符文是标识Unicode代码点的整数值。因此, 输出: 读: 进入转换的编程语言规范部分。 Go

  • 如何得到一个“E”的输出而不是69? Golang是否有将字符转换为字节的功能,反之亦然?

  • 问题内容: 我正在尝试在Go中找到“ @”字符串字符,但找不到解决方法。我知道如何索引像“ HELLO [1]”这样的字符,它将输出“ E”。但是我试图找到找到的字符的索引号。 在Python中,我可以通过以下方式进行操作: 因此,在使用“ @”定界符时,字符将返回“字符”,而Arefun将返回“ arefun”。我一直在努力寻找解决方案达数小时之久,但似乎无法在Golang中找到正确的解决方案。

  • 本文向大家介绍Mysql如何为表字段添加索引?相关面试题,主要包含被问及Mysql如何为表字段添加索引?时的应答技巧和注意事项,需要的朋友参考一下 1.添加PRIMARY KEY(主键索引) 2.添加UNIQUE(唯一索引) 3.添加INDEX(普通索引) 4.添加FULLTEXT(全文索引) 5.添加多列索引

  • 本文向大家介绍如何在MongoDB中为多个字段建立索引的“或”索引?,包括了如何在MongoDB中为多个字段建立索引的“或”索引?的使用技巧和注意事项,需要的朋友参考一下 要为多个字段建立索引,请使用sureIndex()作为组合。使用sureIndex(),我们可以创建索引,甚至可以传递多个字段。让我们创建一个包含文档的集合- 在find()方法的帮助下显示集合中的所有文档- 这将产生以下输出-

  • 问题内容: 我在MySQL表中有两个表字段。一个是VARCHAR,是分类广告(分类网站)的“标题”。另一个是TEXT字段,其中包含用于分类的“文本”。 两个问题: 如何确定如何索引这两个字段? (什么字段类型,要使用什么类,等等) 目前,我有一个“ ad_id”作为每个广告的唯一标识符,例如“ bmw_m3_82398292”。 每当SOLR找到“查询匹配”时,如何使SOLR返回此标识符? (标识