当前位置: 首页 > 编程笔记 >

Python字典理解

齐鸿光
2023-03-14
本文向大家介绍Python字典理解,包括了Python字典理解的使用技巧和注意事项,需要的朋友参考一下

在本教程中,我们将学习如何在Python中使用字典理解。如果您已经熟悉列表理解,那么学习字典理解就不会花费很多时间。

我们需要键:值对来创建字典。如何使用字典理解来获取这些键值对?请参阅字典理解的一般说明。

{key: value for ___ in iterable}

我们需要填写以上语句来完成字典理解。有很多方法可以填充它。让我们看看一些最常见的方法。

让我们看看如何生成数字作为键,以及如何生成平方作为值在10范围内。我们的结果应类似于{0:0、1:1、2:4、3:9、4:16、5:25、6 :36,7:49,8:64,9:81}。请参见下面的代码。

示例

# creating the dictionary
squares = {i: i ** 2 for i in range(10)}
# printing the dictionary
print(squares)

输出结果

如果运行上面的代码,您将得到以下结果。

{0: 0, 1: 1, 2: 4, 3: 9, 4: 16, 5: 25, 6: 36, 7: 49, 8: 64, 9: 81}

如何使用这种理解从两个列表创建字典?我们可以使用zip方法从两个列表中获取并行值。让我们看看如何从[1、2、3、4、5][a,b,c,d,e]创建字典

示例

# keys
keys = ['a', 'b', 'c', 'd', 'e']
# values
values = [1, 2, 3, 4, 5]
# creating a dict from the above lists
dictionary = {key: value for (key, value) in zip(keys, values)}
# printing the dictionary
print(dictionary)

输出结果

如果执行上述程序,将得到以下输出。

{'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5}

我们还可以使用enumerate方法从单个索引为索引的列表中生成字典。让我们看看如何做。

示例

# values
values = ['a', 'b', 'c', 'd', 'e']
# generating a dict using enumerate
dictionary = {key: value for (key, value) in enumerate(values)}
# printing the dict
print(dictionary)

输出结果

如果运行上面的代码,则将获得以下输出。

{0: 'a', 1: 'b', 2: 'c', 3: 'd', 4: 'e'}

结论

您可以根据需要使用字典理解。学习主字典理解的最好方法是在可能的情况下使用它们。如果您对本教程有任何疑问,请在评论部分中提及。

 类似资料:
  • 问题内容: 我在理解Python3中的嵌套字典理解时遇到了麻烦。从下面的示例中得到的结果输出的是正确的结构,没有错误,但仅包含一个内部键:值对。我还没有找到像这样的嵌套字典理解的例子。谷歌搜索“嵌套词典理解python”显示了遗留示例,非嵌套理解或使用其他方法解决的答案。我可能使用了错误的语法。 例: 此示例应返回原始字典,但内部值由修改。 outside_dict词典的结构以及结果: 问题答案:

  • 问题内容: 我在和中找到了以下有关dict理解的堆栈溢出文章:在Python中用列表理解创建字典,说明我可以像这样应用字典理解: 我在Python 3中尝试过。但是,它引发了一个异常。 两种版本都提出了这样的说法。 在Python3中进行字典理解的最简单/最直接的方法是什么? 问题答案: 遍历字典只会产生 键 。使用循环遍历键和值: 您看到的异常 不是 dict理解问题,也不限于Python 3。

  • 问题内容: 我在玩一些python循环。我对使用“ for”循环非常熟悉: 您还可以使用循环创建一个简单列表: 然后我最近在Stack上发现了一种不错的高效循环类型来构建一个列表(这种类型的循环有名称吗?我真的很想知道,以便可以对其进行更好地搜索): 好的,话虽如此,我想进一步讲解最后一种循环,我尝试使用相同的逻辑类型构建python字典: 而不是使用: 我在等号上收到一条错误消息,告诉我这是无效

  • 是否有可能在Python中创建字典理解(用于键)? 如果没有列表理解,您可以使用以下内容: 我们可以将其缩短为列表理解:。 但是,假设我想将字典的键设置为相同的值。我可以做到: 我试过这个: 但是,我在的 的

  • 主要内容:Python创建字典,Python 访问字典,Python删除字典Python 字典(dict)是一种无序的、可变的序列,它的元素以“键值对(key-value)”的形式存储。相对地,列表(list)和元组(tuple)都是有序的序列,它们的元素在底层是挨着存放的。 字典类型是 Python 中唯一的映射类型。“映射”是数学中的术语,简单理解,它指的是元素之间相互对应的关系,即通过一个元素,可以唯一找到另一个元素。如图 1 所示。 图 1 映射关系示意图 字典中

  • 本文向大家介绍Python字典对象实现原理详解,包括了Python字典对象实现原理详解的使用技巧和注意事项,需要的朋友参考一下 字典类型是Python中最常用的数据类型之一,它是一个键值对的集合,字典通过键来索引,关联到相对的值,理论上它的查询复杂度是 O(1) : 在字符串的实现原理文章中,曾经出现过字典对象用于intern操作,那么字典的内部结构是怎样的呢?PyDictObject对象就是di