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 返回字典的值组成的字典视图。



相关文章
|
1月前
|
存储 JavaScript Java
(Python基础)新时代语言!一起学习Python吧!(四):dict字典和set类型;切片类型、列表生成式;map和reduce迭代器;filter过滤函数、sorted排序函数;lambda函数
dict字典 Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。 我们可以通过声明JS对象一样的方式声明dict
128 1
|
30天前
|
索引 Python
Python 列表切片赋值教程:掌握 “移花接木” 式列表修改技巧
本文通过生动的“嫁接”比喻,讲解Python列表切片赋值操作。切片可修改原列表内容,实现头部、尾部或中间元素替换,支持不等长赋值,灵活实现列表结构更新。
106 1
|
2月前
|
数据采集 存储 XML
Python爬虫技术:从基础到实战的完整教程
最后强调: 父母法律法规限制下进行网络抓取活动; 不得侵犯他人版权隐私利益; 同时也要注意个人安全防止泄露敏感信息.
642 19
|
2月前
|
存储 JSON 数据管理
Python字典:高效数据管理的瑞士军刀
Python字典基于哈希表实现,提供接近O(1)的高效查找,支持增删改查、遍历、合并等丰富操作,广泛应用于计数、缓存、配置管理及JSON处理。其灵活性与性能使其成为数据处理的核心工具。
417 0
|
2月前
|
数据采集 存储 JSON
使用Python获取1688商品详情的教程
本教程介绍如何使用Python爬取1688商品详情信息,涵盖环境配置、代码编写、数据处理及合法合规注意事项,助你快速掌握商品数据抓取与保存技巧。
|
2月前
|
存储 缓存 安全
Python字典:从入门到精通的实用指南
Python字典如瑞士军刀般强大,以键值对实现高效数据存储与查找,广泛应用于配置管理、缓存、统计等场景。本文详解字典基础、进阶技巧、实战应用与常见陷阱,助你掌握这一核心数据结构,写出更高效、优雅的Python代码。
70 0
|
3月前
|
并行计算 算法 Java
Python3解释器深度解析与实战教程:从源码到性能优化的全路径探索
Python解释器不止CPython,还包括PyPy、MicroPython、GraalVM等,各具特色,适用于不同场景。本文深入解析Python解释器的工作原理、内存管理机制、GIL限制及其优化策略,并介绍性能调优工具链及未来发展方向,助力开发者提升Python应用性能。
224 0
|
3月前
|
数据采集 索引 Python
Python Slice函数使用教程 - 详解与示例 | Python切片操作指南
Python中的`slice()`函数用于创建切片对象,以便对序列(如列表、字符串、元组)进行高效切片操作。它支持指定起始索引、结束索引和步长,提升代码可读性和灵活性。

推荐镜像

更多