Python中的“字典”怎么学?详细教程在这里!

python中的字典详细介绍 adict = {‘name':'allen', ‘name':'lucy', ‘age':'40′} 与 bdict = {‘name':'allen', ‘name2′:'allen', ‘age':'40′}或用fromkeys()方法,如,adict = {}.fromkeys((‘x','y'), -1) 这样创建的字典的value是一样的,若不给值,默认为None。映射类型对象里哈希值(键,key)和指向的对象(值,value)是一对多的的关系,通常被认为是可变的哈希表。 阅读详情

Python中的“字典”怎么学?有没有详细的教程?注意,此“字典”非新华字典,这个“字典”指的是键/值对之间用冒号隔开,项之间用逗号隔开,整个字典用大括号括起来。大家千万不能弄混,这是学习Python的知识点之一,接下来小编结合案例为大家详细讲解“字典”。
在这里插入图片描述

一、字典

键/值对之间用冒号隔开,项之间用逗号隔开,整个字典用大括号括起来。如:

phonebook={'宁波':'0574', '台州':'0576', '杭州':'0571'}
phonebook['宁波'] 输出:'0574'

1.1 dict()函数

可以使用该函数通过其他映射或(键,值)对序列建立字典,如:

items=[('name','Alice'),('age',28)]
d=dict(items)
print d 输出字典:{'age': 28, 'name': 'Alice'}

或者用关键字参数形式

d=dict(name='Alice',age=28)
print d 输出字典:{'age': 28, 'name': 'Alice'}

1.2 字典基本操作

与序列(sequence)类似。
字典:

phonebook={'宁波':'0574', '台州':'0576', '杭州':'0571'}
len(phonebook)
phonebook['宁波']
phonebook['绍兴']='0573' //增加一个字典项
del phonebook['台州'] //删除一个字典项
'绍兴' in phonebook //返回true
'台州' in phonebook //返回false

1.3 字典的格式化字符串

"hangzhou's area number is %(杭州)s" % phonebook
输出:"hangzhou's area number is 0571"

1.4 字典的方法

(1)clear(): 清除字典中所有项目,如:

phonebook={'宁波':'0574', '台州':'0576', '杭州':'0571'}
x=phonebook.clear()
print phonebook 输出:{}
print x 输出:None

(2)copy(): 浅复制,返回一个具有相同键-值对的新字典。如:

phonebook={'nibo':'0574', 'taizhou':'0576', 'hangzhou':'0571'}
x=phonebook.copy()
x['taizhou']='0576-0576' //修改value
x 输出:{'nibo': '0574', 'hangzhou': '0571', 'taizhou': '0576-0576'}
phonebook 输出: {'nibo': '0574', 'hangzhou': '0571', 'taizhou': '0576'}
x.clear()
x 输出:{} //删除字典
phonebook 输出: {'nibo': '0574', 'hangzhou': '0571', 'taizhou': '0576'}

(3)fromkeys(): 使用给定的键建立新的字典,键的默认值为None,如:

x={}
y= x.fromkeys(['name','age'])
x 输出:{}
y 输出:{'age': None, 'name': None}

(4)get(): 访问字典中的项,即使项不存在时,也不会出错,如:

x={'name':'Alice', 'age':28}
print x.get('name') 输出:Alice
print x.get('addr') 输出:None
print x.get('name', 'N/A') 输出:Alice // 键存在,返回对应值
print x.get('addr', 'N/A') 输出:N/A //自定义默认值为'N/A',替换None

(5)has_key(): 检查字典中是否包含给出的键,相当于表达式 k in dict,

注:python3.0不包括这个函数

x.has_key('name') 输出:True
x.has_key('addr') 输出:False

(6)items(): 将字典的所有项以列表方式返回,如:

x.items() 输出:[('age', 28), ('name', 'Alice')]

(7)keys(): 将字典的所有关键字以列表方式返回,如:

x.keys() 输出:['age', 'name']

(8)values():将字典的所有values值以列表方式返回,如:

x.values() 输出:[28, 'Alice']

(9)pop(): 返回对应给定键的值,再将该键值对从原字典中删除,如

x.pop('name') 输出:'Alice'
x 输出:{'age': 28} //原来的('name', 'Alice')已被删除

(10)popitem(): 弹出字典的项,如:

x={'no.1':1, 'no.2':2, 'no.5':5, 'no.4':4, 'no.3':3}
x 输出:{'no.5': 5, 'no.4': 4, 'no.3': 3, 'no.2': 2, 'no.1': 1}
x.popitem() 输出:('no.5', 5)
x.popitem() 输出:('no.4', 4)
x 输出:{'no.3': 3, 'no.2': 2, 'no.1': 1}

(11)setdefault(): 与get()类似,键存在返回对应值,但给定键不存在时,返回默认值后更新了字典,如:

x={'name':'Alice', 'age':28}
print x. setdefault ('name') 输出:Alice
x 输出:{'age': 28, 'name': 'Alice'}
print x. setdefault ('addr') 输出:None
x 输出:{'age': 28, 'name': 'Alice', 'addr': None}
print x. setdefault ('name', 'N/A') 输出:Alice
x 输出:{'age': 28, 'name': 'Alice', 'addr': None}
print x. setdefault ('addr', 'N/A') 输出:None
x 输出:{'age': 28, 'name': 'Alice', 'addr': None}
print x. setdefault ('phone', 'N/A') 输出:N/A
x 输出:{'phone': 'N/A', 'age': 28, 'name': 'Alice', 'addr': None}
//用自定义值'N/A',替换默认值None

(12)update(): 可以用一个字典项更新另外一个字典,关键字存在时改变其对应值,关键字不存在时添加新项,如:

x={'name':'Alice', 'age':28}
y={'age':25, 'phone':'0571-12345'}
x.update(y)
x 输出:{'phone': '0571-12345', 'age': 25, 'name': 'Alice'}

Python是一门非常不错的编程语言,薪资待遇高、就业前景好。即使你不想出去上班,也可以利用Python在家做兼职(比如爬取客户需要的数据、量化交易、代写程序等)。

😝朋友们如果有需要的话,可以V扫描下方二维码免费领取🆓

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

#### **一、Python学习路线**

image-20230619144606466

python学习路线图1

二、Python基础学习
1. 开发工具

2. 学习笔记

在这里插入图片描述

3. 学习视频

在这里插入图片描述

三、Python小白必备手册

图片

四、数据分析全套资源

在这里插入图片描述

五、Python面试集锦
1. 面试资料

在这里插入图片描述

在这里插入图片描述

2. 简历模板

在这里插入图片描述

** 因篇幅有限,仅展示部分资料,添加上方即可获取**
【python】python字典的详细解释 字典是 Python 中非常常用的键值对存储结构,适用于需要快速查找、修改、删除元素的场景。字典通过键来访问对应的值,支持多种常用操作,如添加、删除、修改、查询等。字典还可以进行嵌套,能够表示更复杂的数据结构。由于基于哈希表,字典的查找效率很高,适合用于需要频繁查找、插入和删除的情况。字典是 Python 中非常灵活且强大的数据类型,是处理关联数据的一个非常方便的工具。 阅读详情

相关推荐

「Python系列」Python字典

在Python中,字典(dict)是一个无序的键值对集合。每个键在字典中都是唯一的,而值可以是任何类型的数据(如列表、字典、整数、字符串等)。字典的键(key)是唯一的,并且不可变(通常是字符串或数字),而值(value)可以是任何类型的数据。字典在内存中存储为哈希表,因此访问字典中的元素通常比访问列表或数组中的元素要快。字典是Python中非常强大且灵活的数据结构,它们提供了从键快速检索值的能力,是处理数据时经常使用的工具。如果键存在于字典中,返回键的值。可以通过键来访问字典中的值。清除字典中的所有项。

日常笔记/总结/系列知识梳理 1855

Python-dict的使用

Python-dict的使用

qq_51010919的博客 780

CPU也能跑大模型?手把手教你用vLLM离线部署Qwen2.5-7B-Instruct(附性能优化技巧)

本文详细介绍了如何在CPU服务器上高效部署Qwen2.5-7B-Instruct模型,通过vLLM框架和一系列优化技巧实现离线推理。内容包括环境配置、模型加载优化、性能调优及生产环境部署方案,帮助开发者在资源有限的情况下也能运行大语言模型。

weixin_28691741的博客 494

Python背记知识手册-看完你的Python就牛了

【Python背记手册】强烈建议!所有Python基础差的同学,死磕这本64页的背记手册!!

m0_65482549的博客 750

Camera 基础知识

Raw Sensor输出的Data格式为Raw,图像的效果处理使用BB端的ISP,BB端接收Raw data后进行一系列的图像处理(OB,Shading,AWB,Gamma,EE,ANR等),效果方面由BB端控制,需要针对不同的模组进行效果调试,Raw sensor是目前的主流,数据量比YUV Sensor小(RAW10 格式的sensor 1个pixel 10个bit)使用平台ISP处理,能支持较大的size。不过,相位对焦并不是那么完美,它对光线的要求就比较高,在弱光拍摄环境下,相位对焦就无能威力了。

手机-手表蓝牙开发工程师的博客 3064

Vivado XDMA仿真实战:从配置到链路训练全解析

本文深入解析了Vivado中XDMA IP核的仿真实战流程,重点剖析了PCIe链路训练状态机(LTSSM)的工作原理与调试方法。通过搭建仿真环境、解读日志与波形,手把手指导如何从配置、链路训练(LTSSM)到BAR映射与DMA启动进行全流程分析与问题定位,帮助工程师掌握核心调试技能,确保PCIe链路稳定与数据传输正确。

weixin_29197051的博客 155

【Python背记手册】强烈建议!所有Python基础差的同学,死磕这本64页的背记手册!!

这里免费分享给大家一份Python全台学习资料,包含视频、源码。课件,希望能帮到那些不满现状,想提升自己却又没有方向的朋友,也可以和我一起来学习交流呀。编程资料、学习路线图、源代码、软件安装包等!【点击这里】领取!①Python所有方向的学习路线图,清楚各个方向要学什么东西②100多节Python课程视频,涵盖必备基础、爬虫和数据分析③100多个Python实战案例,学习不再是只会理论④华为出品独家Python漫画教程,手机也能学习⑤历年互联网企业Python面试真题。

Python_HUHU的博客 1641

CentOS7上装不了最新Chrome?别折腾依赖了,试试这个老版本安装法(附103.0.5060.24 beta下载地址)

本文提供了在CentOS7上安装兼容版Chrome的详细指南,解决了因GLIBC版本限制导致的最新版Chrome无法安装的问题。推荐使用Chrome 103.0.5060.24 beta版本,并附有下载地址和完整安装步骤,包括禁用自动更新和配套工具安装,确保系统稳定性和功能完整性。

weixin_29289821的博客 570

python相同key合并value_Python字典及基本操作(超级详细)

今天小张帮大家简单介绍下Python的一种数据结构: 字典,字典是 Python 提供的一种常用的数据结构,它用于存放具有映射关系的数据。比如有份成绩表数据,语文:79,数学:80,英语:92,这组数据看上去像两个列表,但这两个列表的元素之间有一定的关联关系。如果单纯使用两个列表来保存这组数据,则无法记录两组数据之间的关联关系...

weixin_39635567的博客 1万+

vivado2020.2安装教程:Windows平台完整指南

手把手带你完成vivado2020.2安装教程,覆盖下载、配置到验证全过程,解决常见安装问题,确保在Windows平台顺利部署开发环境,适合初学者快速上手。

weixin_42607969的博客 1347

【大模型】DeepSeek 高级提示词技巧使用详解

DeepSeek 高级提示词技巧使用详解

congge 1万+

【python】 字典使用教程(超级详细)不看 你怎么够别人卷

字典(dictionary)是除列表之外python之中最灵活的内置数据结构类型。列表是有序的对象结合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取,这个键可以是数字、字符串甚至元组。映射可以使用任何不可变对象标识元素,最常用的类型是字符串和元组,python唯一内建的映射类型是字典。

flyskymood的博客 2万+

Python 爬虫实战:解析 JSON 数据爬取今日头条热点新闻(API 接口逆向与字段提取)

在当今信息爆炸的时代,新闻资讯的获取变得尤为重要。今日头条作为国内领先的新闻聚合平台,其热点新闻数据具有很高的价值。本文将详细介绍如何通过 Python 爬虫技术,逆向解析今日头条的 API 接口,提取并解析 JSON 数据,最终获取热点新闻信息。

yansideyucsdn的博客 3211

python字典详细介绍

字典的用途   字典是Python提供的一种常用的数据结构,它用于存放具有映射关系的数据。 字典相当于保存了两组数据,其中一组数据是关键数据,被称为 key;另一组数据可通过 key 来访问,被称为 value。形象地看,字典中 key 和 value 的关联关系如下图所示: 注意:key是十分关键的数据,而且访问value的时候需要通过key进行访问,因此字典的key不允许重复。 创建和使用字典 使用dict函数创建 可以使用函数 dict 从其他映射或键值对序列创建字典 ite

白夜 1万+

【HALCON 25.11 + C#】 01:2026年工业机器视觉实战详解(从入门到精通)

2026年机器视觉市场规模将突破230亿美元,HALCON 25.11的革命性更新与C#的工业集成优势形成黄金技术栈。本文作为付费专栏开篇序章,聚焦“为什么现在必须学25.11+C#”的核心问题,通过真实工业案例、五项核心技术突破、联合编程架构优势及30篇系统学习路线,全方位论证其投资价值。读者将掌握持续学习、深度OCR加速等关键技能,获得可直接上产线的工业级代码资产与架构设计思维,解决柔性生产、边缘部署等核心痛点,成为具备技术溢价的机器视觉工程师。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 1230

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Python中的字典

1. 字典概念 Python内置的数据结构之一,与列表一样是一个可变序列。 以键值对的方式存储数据,字典是一个无序的序列。(列表是有序的) 字典通过计算key的hash值确定存储位置,所以key应为不可变序列(字符串,整数等) 2. 字典原理 Python中的字典根据key,通过hash函数,计算出存储位置,找到value 3. 字典的创建 """字典的创建方式""" '''使用{}创建字典''' scores = {'张三': 100, '李四': 98...

m0_54806019的博客 1万+

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

python中的字典

python基础字典元素

ShawLee0925的博客 1万+

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

python中字典有什么特点_python中的字典详细介绍

一、什么是字典?字典是Python语言中唯一的映射类型。映射类型对象里哈希值(键,key)和指向的对象(值,value)是一对多的的关系,通常被认为是可变的哈希表。字典对象是可变的,它是一个容器类型,能存储任意个数的Python对象,其中也可包括其他容器类型。字典类型与序列类型的区别:1.存取和访问数据的方式不同。2.序列类型只用数字类型的键(从序列的开始按数值顺序索引);3.映射类型可以用其他对...

weixin_39598069的博客 2036

超详细的Python字典讲解

超详细的讲解Python的使用:访问、修改、删除、遍历

m0_50027156的博客 3542

超详细Python教程——字典(Dictionary)

上一章节,我们学习了列表(List) 和 元组(tuple) 来表示有序集合。而我们在讲列表(list)的时候,我们用了列表(list) 来存储用户的姓名。name = ['一点水', '两点水', '三点水', '四点水', '五点水']那么如果我们为了方便联系这些童鞋,要把电话号码也添加进去,该怎么做呢?

月流霜的专栏 5030

python中字典的基本形式是什么_python中的字典详细介绍

2014一、什么是字典?字典是Python语言中唯一的映射类型。映射类型对象里哈希值(键,key)和指向的对象(值,value)是一对多的的关系,通常被认为是可变的哈希表。字典对象是可变的,它是一个容器类型,能存储任意个数的Python对象,其中也可包括其他容器类型。字典类型与序列类型的区别:1.存取和访问数据的方式不同。2.序列类型只用数字类型的键(从序列的开始按数值顺序索引);3.映射类型可以...

weixin_33206646的博客 4447

Python字典详细教程

以上就是Python字典的详细教程,包括创建字典、访问字典元素、修改字典元素、添加字典元素、删除字典元素、遍历字典、判断键是否存在以及获取字典的键和值。字典是一个非常有用的数据结构,掌握它可以让您更轻松地处理Python中的复杂数据。Python字典(Dictionary)是一个无序的、可变的、包含键值对的数据结构,每个键(key)在字典中都是唯一的,可以用来索引其对应的值(value)。值可以取任何数据类型,但必须是不可变的,如字符串、数或元组。如果键不存在于字典中,将会创建一个新的键值对。

Java程序员_编程开发学习笔记_网站安全运维教程_渗透技术教程 589
上一篇: Python数据可视化操作原理
下一篇: Python基础语法知识的学习路线
大模型应用场景
博客等级 码龄5年 7670粉丝 1350原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值