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提供了多种方式来实现。下面我将介绍常用的几种方法。 居中对齐字符串 我们可以使用center()函数来将字符串居中对齐,其语法如下: string.center(width[, fillchar]) 其中,width参数是指定字符串的宽度, fillchar是指定填充字符,该参数可选,默认为空格。 下面是一个简单的示例: …

    python 2023年6月5日
    00
  • 用Python实现BP神经网络(附代码)

    下面是详细讲解“用Python实现BP神经网络(附代码)”的完整攻略。 1. 什么是BP神经网络? BP神经网络是一种常见的人工神经网络,它可以用于分类、回归等任务。BP神经网络由输入层、隐藏层和输出层组成,其中隐藏层可以有多层。BP神经网络通过反向传播算法来训练模型,使得模型能够逐渐优化预测结果。 2. 用Python实现BP神经网络 2.1 准备工作 在…

    python 2023年5月14日
    00
  • python爬虫开发之使用python爬虫库requests,urllib与今日头条搜索功能爬取搜索内容实例

    我们来详细讲解”python爬虫开发之使用python爬虫库requests,urllib与今日头条搜索功能爬取搜索内容实例”这个话题,包括以下内容: 什么是Python爬虫? 为什么要使用爬虫库? Requests库和Urllib库的介绍和区别 今日头条搜索功能爬取内容实例 其他爬虫库的简要介绍及应用 1. 什么是Python爬虫? Python爬虫是指使…

    python 2023年5月14日
    00
  • Python Tricks 使用 pywinrm 远程控制 Windows 主机的方法

    欢迎来到本站的 Python Tricks 分享区。在这个话题中,我们将详细讲解如何使用 pywinrm 远程控制 Windows 主机的方法。 什么是 pywinrm pywinrm 是微软 Windows Remote Management 的 Python 实现,它可以帮助开发者通过远程方式运行 PowerShell 脚本、查询 WMI 和修改 Win…

    python 2023年5月23日
    00
  • Django 拼接两个queryset 或是两个不可以相加的对象实例

    想要拼接两个queryset或是两个不可以相加的对象实例,可以使用Django中的chain()函数或者Q()函数。 chain()函数的使用 chain()函数可以链接多个iterable对象并生成一个迭代器,可以用于链接两个queryset或者多个对象实例。首先需要导入chain函数: from itertools import chain 接下来,可以…

    python 2023年5月14日
    00
  • Python 分享10个PyCharm技巧

    下面我将为您详细讲解“Python 分享10个PyCharm技巧”的完整攻略。 一、PyCharm简介 PyCharm是一款由JetBrains开发的Python集成开发环境,具有强大的编辑器、调试器、交互控制台等功能,被广泛应用于Python开发领域。下面将介绍10个PyCharm技巧,帮助您更高效地使用PyCharm进行Python开发。 二、10个Py…

    python 2023年5月31日
    00
  • python错误处理详解

    Python错误处理详解 在编写Python程序时,难免会发生错误。对于程序员来说,要善于处理这些错误,让程序能够正常运行或者优雅地退出。本文将对Python的错误处理机制进行详细讲解,帮助读者更好地处理程序中的错误。 Python中的错误类型 Python中主要有以下几种错误类型: 语法错误(Syntax Error):代码无法被Python解释器理解。例…

    python 2023年5月13日
    00
  • Python3中.whl文件创建及使用

    下面是关于“Python3中.whl文件创建及使用”的完整攻略,内容主要包括如何创建.whl文件和如何使用.whl文件。 1. 什么是.whl文件 .wheel文件(缩写为.whl)是Python软件包的一种新格式,也是.dist-info和.egg-info两种格式的继承和统一。.whl文件是一个ZIP格式的压缩包,里面包含了Python模块的代码,以及其…

    python 2023年6月3日
    00
合作推广
合作推广
分享本页
返回顶部