设为首页收藏本站
网站公告 | 这是第一条公告
     

 找回密码
 立即注册
缓存时间11 现在时间11 缓存数据 以后别遇到像我这样的人敏感多疑 总是吵着让你陪我经常瞎想 总让你很累吧 但又希望碰到这样的人 因为这样的人真的真的很爱你

以后别遇到像我这样的人敏感多疑 总是吵着让你陪我经常瞎想 总让你很累吧 但又希望碰到这样的人 因为这样的人真的真的很爱你 -- 敏感多疑

查看: 192|回复: 1

Python入门教程(十五)Python的字典

[复制链接]

  离线 

TA的专栏

  • 打卡等级:即来则安
  • 打卡总天数:17
  • 打卡月天数:0
  • 打卡总奖励:213
  • 最近打卡:2025-03-21 14:18:04
等级头衔

等級:晓枫资讯-上等兵

在线时间
0 小时

积分成就
威望
0
贡献
314
主题
246
精华
0
金钱
1049
积分
596
注册时间
2023-1-26
最后登录
2025-5-31

发表于 2025-3-17 12:06:26 | 显示全部楼层 |阅读模式
字典(Dictionary)

字典是一个无序、可变和有索引的集合。在 Python 中,字典用花括号编写,拥有键和值。
实例
创建并打印字典:
thisdict =        {  "brand": "Porsche",  "model": "911",  "year": 1963}print(thisdict)运行实例
1.png


访问项目

您可以通过在方括号内引用其键名来访问字典的项目:
实例
获取 “model” 键的值:
x = thisdict["model"]运行实例
2.png

还有一个名为 get() 的方法会给你相同的结果:
实例
获取 “model” 键的值:
x = thisdict.get("model")运行实例
3.png


更改值

您可以通过引用其键名来更改特定项的值:
实例
把 “year” 改为 2019:
thisdict =        {  "brand": "Porsche",  "model": "911",  "year": 1963}thisdict["year"] = 2019运行实例
4.png


遍历字典

您可以使用 for 循环遍历字典。
循环遍历字典时,返回值是字典的键,但也有返回值的方法。
实例
逐个打印字典中的所有键名:
for x in thisdict:  print(x)运行实例
5.png

实例
逐个打印字典中的所有值:
for x in thisdict:  print(thisdict[x])运行实例
6.png

实例
还可以使用 values() 函数返回字典的值:
for x in thisdict.values():  print(x)运行实例
7.png

实例
通过使用 items() 函数遍历键和值:
for x, y in thisdict.items():  print(x, y)运行实例
8.png


检查键是否存在

要确定字典中是否存在指定的键,请使用 in 关键字:
实例
检查字典中是否存在 “model”:
thisdict =        {  "brand": "Porsche",  "model": "911",  "year": 1963}if "model" in thisdict:  print("Yes, 'model' is one of the keys in the thisdict dictionary")运行实例
9.png


字典长度

要确定字典有多少项目(键值对),请使用 len() 方法。
实例
打印字典中的项目数:
print(len(thisdict))运行实例
10.png

添加项目
通过使用新的索引键并为其赋值,可以将项目添加到字典中:
实例
thisdict =        {  "brand": "Porsche",  "model": "911",  "year": 1963}thisdict["color"] = "red"print(thisdict)运行实例
11.png


删除项目

有几种方法可以从字典中删除项目:
实例
pop() 方法删除具有指定键名的项:
thisdict =        {  "brand": "Porsche",  "model": "911",  "year": 1963}thisdict.pop("model")print(thisdict)运行实例
12.png

实例
popitem() 方法删除最后插入的项目(在 3.7 之前的版本中,删除随机项目):
thisdict =        {  "brand": "Porsche",  "model": "911",  "year": 1963}thisdict.popitem()print(thisdict)运行实例
13.png

实例
del 关键字删除具有指定键名的项目:
thisdict =        {  "brand": "Porsche",  "model": "911",  "year": 1963}del thisdict["model"]print(thisdict)运行实例
14.png

实例
del 关键字也可以完全删除字典:
thisdict =        {  "brand": "Porsche",  "model": "911",  "year": 1963}del thisdictprint(thisdict) #this 会导致错误,因为 "thisdict" 不再存在。运行实例
15.png

实例
clear() 关键字清空字典:
thisdict =        {  "brand": "Porsche",  "model": "911",  "year": 1963}thisdict.clear()print(thisdict)运行实例
16.png


复制字典

您不能通过键入 dict2 = dict1 来复制字典,因为:dict2 只是对 dict1 的引用,而 dict1 中的更改也将自动在 dict2 中进行。
有一些方法可以进行复制,一种方法是使用内建的字典方法 copy()。
实例
使用 copy() 方法来复制字典:
thisdict =        {  "brand": "Porsche",  "model": "911",  "year": 1963}mydict = thisdict.copy()print(mydict)运行实例
17.png

制作副本的另一种方法是使用内建方法 dict()。
实例
使用 dict() 方法创建字典的副本:
thisdict =        {  "brand": "Porsche",  "model": "911",  "year": 1963}mydict = dict(thisdict)print(mydict)运行实例
18.png


嵌套字典

词典也可以包含许多词典,这被称为嵌套词典。
实例
创建包含三个字典的字典:
myfamily = {  "child1" : {    "name" : "Phoebe Adele",    "year" : 2002  },  "child2" : {    "name" : "Jennifer Katharine",    "year" : 1996  },  "child3" : {    "name" : "Rory John",    "year" : 1999  }}运行实例
{'child1': {'name': 'Phoebe Adele', 'year': 2002}, 'child2': {'name': 'Jennifer Katharine', 'year': 1996}, 'child3': {'name': 'Rory John', 'year': 1999}}或者,如果您想嵌套三个已经作为字典存在的字典:
实例
创建三个字典,然后创建一个包含其他三个字典的字典:
child1 = {  "name" : "Phoebe Adele",  "year" : 2002}child2 = {  "name" : "Jennifer Katharine",  "year" : 1996}child3 = {  "name" : "Rory John",  "year" : 1999}myfamily = {  "child1" : child1,  "child2" : child2,  "child3" : child3}运行实例
{'child1': {'name': 'Phoebe Adele', 'year': 2002}, 'child2': {'name': 'Jennifer Katharine', 'year': 1996}, 'child3': {'name': 'Rory John', 'year': 1999}}
dict() 构造函数

也可以使用 dict() 构造函数创建新的字典:
实例
thisdict = dict(brand="Porsche", model="911", year=1963)# 请注意,关键字不是字符串字面量# 请注意,使用了等号而不是冒号来赋值print(thisdict)运行实例
19.png


字典方法

Python 提供一组可以在字典上使用的内建方法。
20.png

到此这篇关于Python入门教程(十五)Python的字典的文章就介绍到这了,更多相关Python 字典内容请搜索晓枫资讯以前的文章或继续浏览下面的相关文章希望大家以后多多支持晓枫资讯!

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
晓枫资讯-科技资讯社区-免责声明
免责声明:以上内容为本网站转自其它媒体,相关信息仅为传递更多信息之目的,不代表本网观点,亦不代表本网站赞同其观点或证实其内容的真实性。
      1、注册用户在本社区发表、转载的任何作品仅代表其个人观点,不代表本社区认同其观点。
      2、管理员及版主有权在不事先通知或不经作者准许的情况下删除其在本社区所发表的文章。
      3、本社区的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,举报反馈:点击这里给我发消息进行删除处理。
      4、本社区一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
      5、以上声明内容的最终解释权归《晓枫资讯-科技资讯社区》所有。
http://bbs.yzwlo.com 晓枫资讯--游戏IT新闻资讯~~~

  离线 

TA的专栏

  • 打卡等级:即来则安
  • 打卡总天数:23
  • 打卡月天数:0
  • 打卡总奖励:259
  • 最近打卡:2025-04-11 18:19:18
等级头衔

等級:晓枫资讯-列兵

在线时间
0 小时

积分成就
威望
0
贡献
0
主题
0
精华
0
金钱
310
积分
50
注册时间
2023-1-1
最后登录
2025-4-11

发表于 2025-4-22 20:37:39 | 显示全部楼层
顶顶更健康!!!
http://bbs.yzwlo.com 晓枫资讯--游戏IT新闻资讯~~~
严禁发布广告,淫秽、色情、赌博、暴力、凶杀、恐怖、间谍及其他违反国家法律法规的内容。!晓枫资讯-社区
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1楼
2楼

手机版|晓枫资讯--科技资讯社区 本站已运行

CopyRight © 2022-2025 晓枫资讯--科技资讯社区 ( BBS.yzwlo.com ) . All Rights Reserved .

晓枫资讯--科技资讯社区

本站内容由用户自主分享和转载自互联网,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。

如有侵权、违反国家法律政策行为,请联系我们,我们会第一时间及时清除和处理! 举报反馈邮箱:点击这里给我发消息

Powered by Discuz! X3.5

快速回复 返回顶部 返回列表