一篇文章带你了解python字典基础

yizhihongxing

一篇文章带你了解Python字典基础

什么是字典

Python 字典是一种无序的、可变的、有键的集合数据类型,其基本数据结构为键值对(key-value)。在字典中,每个键(key)都对应着一个值(value),键和值之间用冒号(:)隔开,键值对之间用逗号(,)分隔。

定义字典

可以通过花括号直接定义一个字典,也可以通过 dict() 函数来创建一个字典。其中,键唯一且不可变,值可以是任何数据类型,且可以重复。

# 直接定义字典
dic1 = {'name': 'Tom', 'age': 18, 'gender': 'male'}

# 使用 dict() 函数创建字典
dic2 = dict([('name', 'Jerry'), ('age', 20), ('gender', 'female')])

print(dic1) # 输出: {'name': 'Tom', 'age': 18, 'gender': 'male'}
print(dic2) # 输出: {'name': 'Jerry', 'age': 20, 'gender': 'female'}

访问字典

可以通过键来访问字典中的值,如果键不存在,则会抛出 KeyError 异常。还可以使用 get() 方法来访问字典中的值,如果键不存在,则返回指定的默认值(默认为 None)。

dict1 = {'name': 'Tom', 'age': 18, 'gender': 'male'}

# 通过键访问值
print(dict1['name']) # 输出: Tom
#print(dict1['phone']) # 抛出 KeyError 异常

# 使用 get() 方法访问值
print(dict1.get('name')) # 输出: Tom
print(dict1.get('phone', '110')) # 输出: 110

修改字典

可以通过键来修改字典中的值,如果键不存在,则会新增键值对。

dict1 = {'name': 'Tom', 'age': 18, 'gender': 'male'}

# 修改键值对
dict1['age'] = 20
dict1['phone'] = '123456789'

print(dict1) # 输出: {'name': 'Tom', 'age': 20, 'gender': 'male', 'phone': '123456789'}

删除字典

可以使用 del 关键字来删除字典中的键值对,也可以使用 clear() 方法来清空字典。

dict1 = {'name': 'Tom', 'age': 18, 'gender': 'male'}

# 删除键值对
del dict1['age']

# 清空字典
dict1.clear()

print(dict1) # 输出: {}

字典的遍历

可以通过 for 循环遍历字典中的键值对,也可以使用 items() 方法来获取字典中的键值对列表,然后进行遍历。

dict1 = {'name': 'Tom', 'age': 18, 'gender': 'male'}

# 遍历键值对
for key, value in dict1.items():
    print(key, value)

# 输出:
# name Tom
# age 18
# gender male

示例1

下面的例子创建了一个空的字典 dict1,然后通过键值对来新增元素。最后使用 for 循环遍历字典中的所有键值对,并输出。

dict1 = {}

# 新增键值对
dict1['name'] = 'Tom'
dict1['age'] = 18
dict1['gender'] = 'male'

# 遍历键值对
for key, value in dict1.items():
    print(key, value)

# 输出:
# name Tom
# age 18
# gender male

示例2

下面的例子演示了如何使用字典来统计单词出现的次数。

sentence = "apple banana orange banana apple lemon"

# 将单词拆分成列表
word_list = sentence.split(' ')

# 创建一个空字典
word_dict = {}

# 统计每个单词出现的次数
for word in word_list:
    if word not in word_dict:
        word_dict[word] = 1
    else:
        word_dict[word] += 1

# 输出每个单词出现的次数
for key, value in word_dict.items():
    print(key, ':', value)

# 输出:
# apple : 2
# banana : 2
# orange : 1
# lemon : 1

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:一篇文章带你了解python字典基础 - Python技术站

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

相关文章

  • Python保存dict字典类型数据到Mysql并自动创建表与列

    保存Python中的dict数据到MySQL数据库通常需要以下步骤: 安装相关依赖库 安装MySQL-python包,提供Python和MySQL之间的连接和数据类型转换。可以使用pip命令进行安装: pip install MySQL-python 安装pymysql包,提供Python和MySQL之间的连接和数据类型转换。可以使用pip命令进行安装: p…

    python 2023年5月13日
    00
  • Python使用get_text()方法从大段html中提取文本的实例

    在Python中,我们可以使用BeautifulSoup库来解析HTML文档,并使用get_text()方法从大段HTML中提取文本。以下是Python使用get_text()方法从大段HTML中提取文本的完整攻略,包含两个示例。 示例1:使用BeautifulSoup库从HTML中提取文本 以下是一个示例,可以使用BeautifulSoup库从HTML中提…

    python 2023年5月15日
    00
  • 深入理解Python虚拟机中元组(tuple)的实现原理及源码

    下面是详细讲解“深入理解Python虚拟机中元组(tuple)的实现原理及源码”的攻略: 深入理解Python虚拟机中元组(tuple)的实现原理及源码 1. 什么是元组(tuple) 元组(Tuple)是 Python 中的一种序列类型,它允许存储不同类型的元素,可以通过索引来访问元素,但元组是不可变的,即一旦创建,就不能进行修改。因此,元组比列表更加稳定…

    python 2023年5月14日
    00
  • Python asyncio异步编程常见问题小结

    Python asyncio异步编程常见问题小结 简介 异步编程是现代编程技术中的一个重要概念,它让我们的代码在请求等待过程中能够快速响应其他请求,提升了程序的执行效率。Python在3.4版本开始引入了asyncio库,支持异步I/O操作和并发编程,为Python的异步编程提供了强有力的支持。本篇文章将对Python asyncio异步编程常见问题进行梳理…

    python 2023年5月13日
    00
  • 一行代码生成Tableau可视化图表的方法

    实现一行代码生成Tableau可视化图表的方法,需要使用Python语言,并且结合Tableau的Python API来实现。具体步骤如下: 步骤一:安装Tableau的Python API库 Tableau提供了Python API库,可以在Python中直接使用。安装方式如下: !pip install tableauserverclient 步骤二:引…

    python 2023年6月3日
    00
  • Python计算字符宽度的方法

    Python计算字符宽度的方法可以通过使用第三方库wcwidth来实现。 安装wcwidth库 在终端输入以下命令安装wcwidth库: pip install wcwidth 使用wcwidth库计算字符宽度 wcwidth库提供了一个函数wcwidth(char),用于计算一个字符的显示宽度。 以下是一个简单的示例: from wcwidth impor…

    python 2023年6月5日
    00
  • 利用python对Excel中的特定数据提取并写入新表的方法

    这里为你详细讲解用 Python 提取 Excel 表格中特定数据并写入新表格的方法: 1. 准备工作 首先,我们需要安装 pandas 和 openpyxl 这两个库来帮助我们操作 Excel 表格。你可以打开命令行输入以下命令安装这两个库: pip install pandas openpyxl 然后我们需要有一个 Excel 文件作为我们的操作对象。在…

    python 2023年5月13日
    00
  • Python 中类的构造方法 __New__的妙用

    Python中类的构造方法__new__的妙用 在Python中,类的构造方法__new__是一个非常重要的方法,它在对象创建之前被调用,用于创建并返回一个新的对象实例。本文将详细介绍__new方法的妙用,包括何使用__new__方法实现单例模式、如何使用__new__方法实现对象池等。 什么是__new__方法 在Python中类的构造方法__new__是…

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