Python基础教程(第3版)中文版 第4章 字典(笔记)

简介: Python基础教程(第3版)中文版 第4章 字典(笔记)

映射(mapping)是一种可通过名称访问其各个的数据结构。字典是python中唯一的内置映射类型。其中的值不按顺序排列,而是存储在键下。

1. 字典的用途

通过特定的键获取其值。

2.创建和使用字典

字典以类似下面的方式表示:

phonebook = {'Alice':'2341', 'Beth':'9102', 'Cecil':'3258'}

!!!字典由键及对应的值组成,这种键-值对 称为 项(item)。 键和值之间用:分隔,项之间用,分隔,整个字典放在{}内。

1.函数dict 从其他映射或键值对序列创建字典

2.基本的字典操作

 字典的基本行为在很多方面类似与序列。

 len 返回项数

 d[k] 返回与键k关联的值

 d[k] = v 将值v关联到键k

 del d[k] 删除键为k的项

 k in d 成员检查(查找键)


 键的类型:键可以是整数、浮点数、字符串或元组等不可变的类型。

 自动添加:即使字典原本没有的键也可以给它赋值。

3.将字符串格式设置功能用于字典

 可使用format_map(映射)来使用字典

 phonebook = {'Alice':'2341', 'Beth':'9102', 'Cecil':'3258'}

 "Cecil's phone number is {Cecil}".format_map(phonebook)

4.字典方法

1.clear 清除

2.copy 浅复制

  from copy import deepcopy 使用deepcopy进行深复制

3.fromkeys 创建一个新的字典,其中包含指定的键。

4.get 访问字典项(即使没有该项)

5.items 返回包含字典项的列表,每个元素都是(key,value)的形式

6.keys 返回一个字典视图,包含指定字典中的键  #字典视图是一种特殊类型。字典视图可用于迭代

7.pop 获取与指定键相关联的值,并删除该键值对

8.popitem 随机弹出字典项

9.setdefault

类似get,但setdefault还在字典不包含指定的键时,在字典中添加指定的键值对。

10.update

使用一个字典中的项来更新另一个字典。

11.values 返回字典的值组成的字典视图。



相关文章
|
4天前
|
Python
如何在Python中使用字典推导式
【6月更文挑战第16天】
13 7
|
1天前
|
数据采集 存储 数据处理
使用Python获取1688商品详情的教程
使用Python爬取1688商品详情,涉及requests库抓取页面、BeautifulSoup解析HTML,安装必要库如requests、beautifulsoup4、pandas和lxml。通过get_page发送请求,BeautifulSoup解析提取如标题、价格等信息。数据处理后可使用pandas保存至CSV。注意遵守法律法规和网站政策,避免频繁请求。[代码片段及更多详情见链接
|
2天前
|
Python
python中字典的解包
【6月更文挑战第17天】
10 2
|
2天前
|
存储 数据挖掘 BI
Python字典在CSV数据统计中的应用
Python字典在CSV数据统计中的应用
6 1
|
2天前
|
机器学习/深度学习 自然语言处理 TensorFlow
使用Python实现深度学习模型:BERT模型教程
使用Python实现深度学习模型:BERT模型教程
46 0
|
2天前
|
Python
Python yield与实现教程分享
Python yield与实现教程分享
|
2天前
|
Python
Python深入学习教程
Python深入学习教程
|
2天前
|
存储 机器学习/深度学习 算法
Python算法基础教程
Python算法基础教程
|
4天前
|
机器学习/深度学习 人工智能 前端开发
Python中的模块化编程
【6月更文挑战第17天】Python模块化编程与软件架构设计的关键在于拆分任务到独立模块,提高代码的可维护性、可重用性和可扩展性。例如,学生管理系统可分解为录入、查询和删除模块。MVC和MVVM架构模式有助于组织代码,而微服务和函数式编程将在未来发展中扮演重要角色。通过示例代码,读者能学习如何实现这些概念,提升项目开发效率和质量。
149 57
|
11天前
|
测试技术 虚拟化 云计算
GitHub高赞!速通Python编程基础手册,被玩出花了!
随着云时代的来临,Python 语言越来越被程序开发人员喜欢和使用,因为其不仅简单易学,而且还有丰富的第三方程序库和相应完善的管理工具。 从命令行脚本程序到 GUI程序,从图形技术到科学计算,从软件开发到自动化测试,从云计算到虚拟化,所有这些领域都有 Python 的身影。 今天给小伙伴们分享的这份手册采用以任务为导向的编写模式,全面地介绍了 Python 编程基础及其相关知识的应用,讲解了如何利用 Python 的知识解决部分实际问题。
GitHub高赞!速通Python编程基础手册,被玩出花了!