Python创建字典的八种方式

yizhihongxing

下面是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开发环境 网页分析工具:如Chrome开发者工具、Firebug等 第三方Python包:如requests、beautifulsoup4、pandas等 网络爬虫技术基础 网络协议:如HTTP、HT…

    python 2023年6月6日
    00
  • 浅谈Python里面小数点精度的控制

    我来介绍一下“浅谈Python里面小数点精度的控制”的完整攻略。 简介 在Python中,小数点精度的控制是非常重要的一部分。在计算机中,浮点数的表示并不是完全精确的,尤其在做科学计算时,需要控制小数点位数,来避免误差积累和信息丢失。 保留小数点位数 在Python中,我们可以使用round()函数来精确控制保留小数点位数,其语法如下: round(num,…

    python 2023年6月3日
    00
  • 将python运行结果保存至本地文件中的示例讲解

    以下是将 Python 运行结果保存至本地文件的攻略: 使用 open() 函数创建文件并保存 使用 Python 的 open() 函数可以将程序的运行结果保存至本地文件中。在使用前,我们需要确定文件名称、保存位置以及保存模式等参数。常用的保存模式有 w 和 a,分别表示覆盖和追加。下面是示例代码: result = "Hello, world!…

    python 2023年6月5日
    00
  • python 爬取小说并下载的示例

    Python 爬取小说并下载的示例 Python 是一种广泛使用的编程语言,被用于数据分析、人工智能等多个领域。其中,爬虫是 Python 最常用的功能之一。本文将介绍使用 Python 爬取小说并下载的示例,帮助你了解 Python 爬虫的基本操作。 爬取网站上的小说 首先,我们需要找到想要爬取的小说网站。例如笔趣阁(https://www.biquge.…

    python 2023年5月14日
    00
  • python中如何打包用户自定义模块

    打包用户自定义模块是在Python中快速分发代码的常见需求之一。以下是打包用户自定义模块的完整攻略: 步骤1:创建模块 首先,你需要创建一个Python模块。在此需注意以下几点: 模块应该有一个有意义的名称,并命名为.py文件,例如mypackage.py。 在模块中定义类、函数和变量,以实现你期望的功能。 步骤2:创建模块的文件夹 接下来,你需要为模块创建…

    python 2023年6月3日
    00
  • Python获取协程返回值的四种方式详解

    首先我们需要了解协程返回值的概念。在Python中,协程是一种轻量级的线程,它可以让我们按照需要挂起和恢复代码的执行,以达到异步的目的。而协程的返回值则是指,在协程执行完毕后,我们需要获取其返回的结果。 接下来,我将为大家详细讲解获取协程返回值的四种方式。 方法一:使用asyncio的gather函数 在Python的异步编程中,asyncio是一个提供异步…

    python 2023年6月6日
    00
  • python实现的重启关机程序实例

    下面我将为您详细讲解如何实现“python实现的重启关机程序实例”。 1. 实现重启功能 首先,我们可以使用os.system函数来实现机器重启功能。具体步骤如下: 导入os模块 import os 调用os.system函数,执行restart命令 os.system("shutdown -r") 上述代码将会执行机器的重启操作。可以将…

    python 2023年5月23日
    00
  • Python实现的json文件读取及中文乱码显示问题解决方法

    下面是详细讲解Python实现的json文件读取及中文乱码显示问题解决方法的攻略。 一、Json文件读取方法 在Python中读取json文件需要使用到json库,具体实现步骤如下: 导入json库:import json 打开json文件:with open(‘file.json’, ‘r’, encoding=’utf-8′) as f: file.js…

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