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

一篇文章带你了解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中re.match()和re.search()的使用及区别

    下面是详细讲解“浅谈Python中re.match()和re.search()的使用及区别”的完整攻略。 1. 总体介绍 正则表达式是一个十分强大的工具,它能在处理文本数据时极大地提高效率。Python中提供了re模块来支持正则表达式操作,其中包括re.match()和re.search()两个方法。这两个方法非常相似,都用来在字符串中查找模式,但是区别在于…

    python 2023年5月13日
    00
  • python异常处理和日志处理方式

    Python 异常处理和日志处理方式 Python 异常处理是指可以预见到的错误或异常,当发生这些异常时,程序会中止运行并输出相应的错误信息给开发者或用户,这样能让开发者了解问题发生的原因并且快速定位问题所在。Python 正确处理异常和错误能够提高程序的稳定性,确保程序运行过程中不会出现无法预见或者无法解决的问题。日志处理也是Python开发中很重要的一项…

    python 2023年5月13日
    00
  • 如何使用 Azure Python SDK 检查 VM 的磁盘大小?

    【问题标题】:How can I check the disk size of a VM with Azure Python SDK?如何使用 Azure Python SDK 检查 VM 的磁盘大小? 【发布时间】:2023-04-05 00:27:01 【问题描述】: 当我使用 Azure 创建 VM 时,例如标准 A6,它带有 2 个已安装的单元,一个…

    Python开发 2023年4月6日
    00
  • python dict remove数组删除(del,pop)

    下面是关于“Python字典中元素删除的两种方式——del和pop”的攻略。 Python字典 Python的字典是一种无序的键值对(Key-Value)的数据类型,可以通过键来对值进行访问。在字典中,键必须是唯一的,而值则不必。 方法一:使用del语句删除字典元素 在Python中,可以使用del语句来删除字典中的元素。最基础的用法是通过键值对中的键来删除…

    python 2023年6月5日
    00
  • python好玩的项目—色情图片识别代码分享

    Python 好玩的项目 – 色情图片识别代码分享 本文介绍一种基于 Python 的色情图片识别程序,它能够有效地帮助用户鉴别图片中是否包含色情内容。 开发背景 随着互联网的普及,大量的图片资源在网上流传。其中,有不少图片内容是涉及到黄、赤、绿等等的。有时候我们不小心看到这些图片,不仅令人感到不适,也会影响我们的心情。 因此,开发一款色情图片识别程序是非常…

    python 2023年5月18日
    00
  • Python龙贝格法求积分实例

    下面是关于“Python龙贝格法求积分实例”的完整攻略。 什么是龙贝格法 龙贝格法是一种数值积分方法,其主要思想是采用递归的方法逐步逼近积分值。具体实现中,算法分为两个级别:一级龙贝格和二级龙贝格,一级龙贝格会将积分区间划分为两半,而二级龙贝格则会前后两次采取一级龙贝格的近似方法,从而在精度上更为准确。 Python实现龙贝格法 这里提供了一个利用Pytho…

    python 2023年6月3日
    00
  • Python的加密模块md5、sha、crypt使用实例

    Python的加密模块md5、sha、crypt使用实例 本文将给出Python中三种加密模块:md5、sha、crypt 的使用实例,分别介绍各自的作用、使用方法和实例应用。 md5模块 md5模块是Python的一个常用的加密模块,主要用于数据校验、数字签名等场景。 md5加密模块常用于生成摘要值,可以将任意一种消息数据(不论大小)传输为一种长度固定的算…

    python 2023年6月3日
    00
  • python使用opencv读取图片的实例

    下面是使用OpenCV读取图片的完整攻略。 OpenCV简介 OpenCV是一个开放源代码的计算机视觉库,它可以用于处理图像和视频的各种任务,如对象检测、面部识别等。在Python中使用OpenCV,可以方便快捷地处理图像和视频。 安装OpenCV 在Python中使用OpenCV,需要安装OpenCV库。可以在命令行中使用pip命令进行安装,命令如下: p…

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