Python创建字典的八种方式

下面是Python创建字典的八种方式的详细攻略。

1. 直接创建空字典

可以使用大括号 {} 创建一个空的字典。

示例代码:

dict1 = {}
print(dict1)

输出结果:

{}

2. 直接创建包含元素的字典

把多个键值对放在大括号 {} 中,中间用逗号隔开,就可以创建包含多个元素的字典。

示例代码:

dict2 = {"apple": 1, "banana": 2, "orange": 3}
print(dict2)

输出结果:

{'apple': 1, 'banana': 2, 'orange': 3}

3. 使用 dict() 函数创建字典

可以使用 dict() 函数创建一个空字典,或者从包含键值对元素的序列(如列表)中创建字典。

示例代码:

dict3 = dict()
print(dict3)

tuple_list = [('apple', 1), ('banana', 2), ('orange', 3)]
dict4 = dict(tuple_list)
print(dict4)

输出结果:

{}
{'apple': 1, 'banana': 2, 'orange': 3}

4. 在 for 循环中创建字典

在 for 循环中遍历键值对,并把它们加入到字典中。

示例代码:

keys_list = ['apple', 'banana', 'orange']
values_list = [1, 2, 3]

dict5 = {}
for i in range(len(keys_list)):
    dict5[keys_list[i]] = values_list[i]

print(dict5)

输出结果:

{'apple': 1, 'banana': 2, 'orange': 3}

5. 使用 fromkeys() 函数创建字典

使用 fromkeys() 函数来创建一个包含指定键和相同值的字典。

示例代码:

dict6 = dict.fromkeys(['apple', 'banana', 'orange'], 0)
print(dict6)

输出结果:

{'apple': 0, 'banana': 0, 'orange': 0}

6. 使用 zip() 函数创建字典

使用 zip() 函数,将每个列表中的对应项压缩到一起,然后将所有元组作为字典的项。

示例代码:

keys_list = ['apple', 'banana', 'orange']
values_list = [1, 2, 3]

dict7 = dict(zip(keys_list, values_list))
print(dict7)

输出结果:

{'apple': 1, 'banana': 2, 'orange': 3}

7. 使用 setdefault() 函数创建字典

setdefault() 函数用于获取指定键对应的值,如果该键不存在,则插入指定的值。

示例代码:

dict8 = {}
dict8.setdefault('apple', 1)
dict8.setdefault('banana', 2)
dict8.setdefault('orange', 3)

print(dict8)

输出结果:

{'apple': 1, 'banana': 2, 'orange': 3}

8. 使用 defaultdict() 函数创建字典

defaultdict() 函数创建一个字典,并提供一个默认值,当查找不存在的键时,返回这个默认值。

示例代码:

from collections import defaultdict

dict9 = defaultdict(int)
dict9['apple'] = 1
dict9['banana'] = 2
dict9['orange'] = 3

print(dict9)

输出结果:

defaultdict(<class 'int'>, {'apple': 1, 'banana': 2, 'orange': 3})

以上是Python创建字典的八种方式的完整攻略,可以根据具体的需求选择合适的方式来创建字典。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python创建字典的八种方式 - Python技术站

(0)
上一篇 2023年5月13日
下一篇 2023年5月13日

相关文章

  • 详解Python中的三器一闭

    详解Python中的三器一闭 在Python中,有一些重要的概念,如生成器、迭代器、上下文管理器和装饰器等,它们被称为“三器一闭”。它们在Python编程中非常常见,理解并掌握它们的使用方法,有助于提高编程效率和代码质量。 迭代器(iterator) 迭代器是一种可以遍历容器中元素的对象,它能够按照一定的顺序依次访问容器中每个元素。在Python中,迭代器是…

    python 2023年6月3日
    00
  • 在 python 3.4.7 的 pool.map 函数中添加额外的随机参数作为参数

    【问题标题】:Adding additional random parameter as an argument in pool.map function in python 3.4.7在 python 3.4.7 的 pool.map 函数中添加额外的随机参数作为参数 【发布时间】:2023-04-06 07:02:01 【问题描述】: 我想在大型数据集上…

    Python开发 2023年4月7日
    00
  • Python调用shell命令常用方法(4种)

    以下是详细讲解“Python调用shell命令常用方法(4种)”的完整攻略,包含两个示例说明。 1. 使用os.system()函数 在Python,我们可以使用os.system()函数来调用shell命令。os.system()函数的法如下: os.system(command) 其中command参数是要执行的shell命令。 以下是一个使用os.sy…

    python 2023年5月14日
    00
  • 详解Python中的List 2

    详解Python中的List 2 List方法 Python中的List提供了很多的方法,下面我们来一一讲解。 append方法 append方法可以在List末尾追加一个元素。 fruits = ["apple", "banana"] fruits.append("orange") print(f…

    python 2023年6月3日
    00
  • python PIL Image 图像处理基本操作实例

    Python PIL Image 图像处理基本操作实例 PIL 简介 Python Imaging Library(简称PIL)是一个开源的Python图像处理库。它提供了一些基本的图像处理方法,如改变大小,旋转,裁剪等。它还可以将图片格式进行转换,支持格式包括 JPG, PNG, BMP, GIF等。在本文中,我们将展示一些基本的 PIL 图像处理操作,帮…

    python 2023年5月19日
    00
  • Python第三方库xlrd/xlwt的安装与读写Excel表格

    下面我将为你讲解 “Python第三方库xlrd/xlwt的安装与读写Excel表格”的完整实例教程。 1. 安装xlrd/xlwt库 在Python中使用xlrd和xlwt库来读取和写入Excel表格,需要先安装这两个库。使用pip命令进行安装,打开终端输入以下命令即可: pip install xlrd xlwt 安装完成后,我们就可以在Python中使…

    python 2023年5月13日
    00
  • python版本坑:md5例子(python2与python3中md5区别)

    在Python 2和Python 3中,md5模块的使用方式有所不同。下面是一个关于Python版本坑:md5例子的攻略,其中包含了一些示例说明。 Python 2中的md5 在Python 2中,您可以使用md5模块来计算MD5哈希值。以下是一个示例,展示如何使用md5模块: import md5 # 计算字符串的MD5哈希值 hash = md5.new…

    python 2023年5月13日
    00
  • 在 Python 的 scipy.cluster.hierarchy 中将树状图与簇号匹配

    【问题标题】:Matching dendrogram with cluster number in Python’s scipy.cluster.hierarchy在 Python 的 scipy.cluster.hierarchy 中将树状图与簇号匹配 【发布时间】:2023-04-01 14:05:02 【问题描述】: 以下代码生成一个包含 10 个叶节…

    Python开发 2023年4月8日
    00
合作推广
合作推广
分享本页
返回顶部