• 视频、源码、课件、软件、笔记:超全面Python基础入门教程【十天课程】博客笔记汇总表【黑马程序员】

  

目录

1. 复习反馈

判断一个方法是否有返回值

列表中的删除操作

新建day04项目

2. 字典

2.0 字典介绍

1. 生活中的字典

2. 软件开发中的字典

3. 根据键访问值

2.1 字典的定义和访问

2.2 字典中添加和修改数据

2.3 字典中删除数据

2.4 字典中遍历数据

1、for循环遍历字典(遍历的是字典的key值)

2、字典.keys()

3、字典.values()

4、字典.items()

2.5 enumerate 函数

2.6 公共方法

1、运算符

2、python内置函数

3、多维列表/元祖访问的示例

总结答疑

字典的常见操作

字典的常见操作<1>查看元素

字典的常见操作<2>修改元素

字典的常见操作<3>添加元素

字典的常见操作<4>删除元素

del删除指定的元素

del删除整个字典

clear清空整个字典

字典的常见操作<5>len()

字典的常见操作<6>keys

字典的常见操作<7>values

字典的常见操作<8>items


1. 复习反馈

判断一个方法是否有返回值

  

  

  

列表中的删除操作

新建day04项目

2. 字典

2.0 字典介绍

1. 生活中的字典

2. 软件开发中的字典

变量info为字典类型:

info = {'name':'班长', 'id':100, 'sex':'f', 'address':'地球亚洲中国北京'}

说明:

  • 字典和列表一样,也能够存储多个数据。
  • 列表中找某个元素时,是根据下标进行的。
  • 字典中找某个元素时,是根据'名字'(就是冒号:前面的那个值,例如上面代码中的'name'、'id'、'sex')。
  • 字典的每个元素由2部分组成,键:值。例如 'name':'班长' ,'name'为键,'班长'为值。

3. 根据键访问值

2.1 字典的定义和访问

2.2 字典中添加和修改数据

2.3 字典中删除数据

2.4 字典中遍历数据

通过for ... in ...,我们可以遍历字符串、列表、元组、字典等。
注意python语法的缩进!1. 字符串遍历
>>> a_str = "hello itcast"
>>> for char in a_str:
...     print(char,end=' ')
...
h e l l o   i t c a s t2. 列表遍历
>>> a_list = [1, 2, 3, 4, 5]
>>> for num in a_list:
...     print(num,end=' ')
...
1 2 3 4 53. 元组遍历
>>> a_turple = (1, 2, 3, 4, 5)
>>> for num in a_turple:
...     print(num,end=" ")
1 2 3 4 5

  

1、for循环遍历字典(遍历的是字典的key值)

2、字典.keys()

3、字典.values()

4、字典.items()

2.5 enumerate 函数

enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。

  

2.6 公共方法

1、运算符

  • +:支持 字符串、列表、元组进行操作, 得到一个新的容器。

  • * 整数:复制, 支持 字符串、列表、元组进行操作, 得到一个新的容器。

  • in/not in:判断存在或者是不存在,支持 字符串、列表、元组、字典进行操作。注意: 如果是字典的话,判断的是 key 值是否存在或不存在。

  • max/min:对于字典来说,比较的字典的 key值的大小。

# +
>>> "hello " + "itcast"
'hello itcast'
>>> [1, 2] + [3, 4]
[1, 2, 3, 4]
>>> ('a', 'b') + ('c', 'd')
('a', 'b', 'c', 'd')# *
>>> 'ab' * 4
'ababab'
>>> [1, 2] * 4
[1, 2, 1, 2, 1, 2, 1, 2]
>>> ('a', 'b') * 4
('a', 'b', 'a', 'b', 'a', 'b', 'a', 'b')# in【注意,in在对字典操作时,判断的是字典的键!】
>>> 'itc' in 'hello itcast'
True
>>> 3 in [1, 2]
False
>>> 4 in (1, 2, 3, 4)
True
>>> "name" in {"name":"Delron", "age":24}
True

2、python内置函数

# len【注意:len在操作字典数据时,返回的是键值对个数。】
>>> len("hello itcast")
12
>>> len([1, 2, 3, 4])
4
>>> len((3,4))
2
>>> len({"a":1, "b":2})
2# max
>>> max("hello itcast")
't'
>>> max([1,4,522,3,4])
522
>>> max({"a":1, "b":2})
'b'
>>> max({"a":10, "b":2})
'b'
>>> max({"c":10, "b":2})
'c'# del【del有两种用法,一种是del加空格,另一种是del()】
>>> a = 1
>>> a
1
>>> del a
>>> a
Traceback (most recent call last):File "<stdin>", line 1, in <module>
NameError: name 'a' is not defined
>>> a = ['a', 'b']
>>> del a[0]
>>> a
['b']
>>> del(a)
>>> a
Traceback (most recent call last):File "<stdin>", line 1, in <module>
NameError: name 'a' is not defined

3、多维列表/元祖访问的示例

>>> tuple1 = [(2,3),(4,5)]
>>> tuple1[0]
(2, 3)
>>> tuple1[0][0]
2
>>> tuple1[0][2]
Traceback (most recent call last):File "<stdin>", line 1, in <module>
IndexError: tuple index out of range>>> tuple1[0][1]
3
>>> tuple1[2][2]
Traceback (most recent call last):File "<stdin>", line 1, in <module>
IndexError: list index out of range>>> tuple2 = tuple1+[(3)]
>>> tuple2
[(2, 3), (4, 5), 3]
>>> tuple2[2]
3
>>> tuple2[2][0]
Traceback (most recent call last):File "<stdin>", line 1, in <module>
TypeError: 'int' object is not subscriptable

总结答疑

在字典中可以包含列表,列表中能包含字典吗?
可以,列表、元组可以存放任意类型的数据。同样,字典中的value也可以是任意的类型,字典也可以作为字典的 value 值。

字典的常见操作

字典的常见操作<1>查看元素

除了使用key查找数据,还可以使用get来获取数据。

字典的常见操作<2>修改元素

字典的每个元素中的数据是可以修改的,只要通过key找到,即可修改。

字典的常见操作<3>添加元素

访问不存在的元素:

如果在使用 变量名['键'] = 数据 时,这个“键”在字典中,不存在,那么就会新增这个元素:

字典的常见操作<4>删除元素

字典进行删除操作,有一下2种:

  • del
  • clear()

del删除指定的元素

del删除整个字典

clear清空整个字典

字典的常见操作<5>len()

字典的常见操作<6>keys

字典的常见操作<7>values

字典的常见操作<8>items

Python基础day04【字典(介绍、定义与访问、操作数据、常见操作)】相关推荐

  1. Python基础:获取迭代器下一项目的常见操作

    目录 获取迭代器下一项目通常有三种方法 python3中最常见的一种错误使用 获取迭代器下一项目通常有三种方法 next()函数 iterator.__next__()属性 for循环 next()函 ...

  2. Python基础day04 作业解析【3道 字典题】

    视频.源码.课件.软件.笔记:超全面Python基础入门教程[十天课程]博客笔记汇总表[黑马程序员] Python基础day04[字典(介绍.定义与访问.操作数据.常见操作)] Python基础day ...

  3. Python基础day04【函数(定义与调用、文档说明、传参函数、全局变量、返回值、嵌套调用)】

    视频.源码.课件.软件.笔记:超全面Python基础入门教程[十天课程]博客笔记汇总表[黑马程序员] Python基础day04[字典]    目录 3.函数 函数的定义和调用 函数定义 PEP8规范 ...

  4. python基础03/字典

    python基础03/字典 内容大纲 1.字典 1.字典 字典是无序,可变的数据类型 字典:用于存储数据,储存大量数据,字典要比列表快 1.1 定义一个列表 lst1 = ["老大" ...

  5. Python系列5-Python字典介绍

    文章目录 一.字典介绍 1.1 访问字典中的元素 1.2 添加键值对 1.3 修改字典中的值 1.4 删除键值对 1.5 遍历键值对 1.6 遍历所有键 1.7 按顺序遍历所有键 1.8 遍历字典中的 ...

  6. 字幕基础:字幕介绍、字幕种类及常见格式(转)

    字幕基础:字幕介绍.字幕种类及常见格式 字幕是指电影.电视,以及戏剧.歌剧等舞台作品中出现的各种用途的文字.如版权标识.片名字幕.演(职)员表.说明字幕.歌词字幕.对白字幕等.这些字幕按照影片放映时出 ...

  7. 关于python flask处理前端传过来的二进制文件的常见操作(待更新)

    关于python flask处理前端传过来的二进制文件的常见操作 文章目录 关于python flask处理前端传过来的二进制文件的常见操作 一.音频.视频.文本文件保存到本地 1)保存二进制视频 2 ...

  8. python基础之字典的访问

    博主简介:原互联网大厂tencent员工,网安巨头Venustech员工,阿里云开发社区专家博主,微信公众号java基础笔记优质创作者,csdn优质创作博主,创业者,知识共享者,欢迎关注,点赞,收藏. ...

  9. 刻意练习:Python基础 -- Task06. 字典与集合

    背景 我们准备利用17天时间,将 "Python基础的刻意练习" 分为如下任务: Task01:变量.运算符与数据类型(1day) Task02:条件与循环(1day) Task0 ...

最新文章

  1. 关于base target=_self 等
  2. TCP/IP学习笔记(六)Nagle算法
  3. 修改wireshark协议解析规则
  4. php调用数据库中的图片地址显示不出来,图片显示不出来,但是数据库里有显示...
  5. 问题 1051: [编程入门]结构体之成绩统计2
  6. python接口自动化(二十一)--unittest简介(详解)
  7. php验证规则表单,PHP Yii框架之表单验证规则大全
  8. [Laravel] 如何使用PHP实现前端分页
  9. 2022年应届毕业生求职简历模板:电子商务、销售、新媒体运营,80份毕业生个人简历模板
  10. IntelliJ IDEA集成JProfiler,入门教程
  11. 初识 PS CS6(八)___用内容识别比例缩放图像
  12. 【Jaya算法解决柔性作业车间调度问题(附代码)】
  13. ESP32 开发笔记(三)源码示例 8_DHT11_RMT 使用RMT实现读取DHT11温湿度传感器
  14. 周报-暑假留校第三份
  15. 考研英语二计算机词汇,考研英语词汇84分的一些经验
  16. 马海峰,杨家海,计算机应用,杨家海
  17. 关于M1卡的SAK--其实都在前面函数的返回中
  18. 郝斌数据结构全套教程高清在线观看和下载-学习数据结构必看
  19. 互联网全球性、开放性的特点
  20. 编译FCL时报错:/usr/local/lib/libccd.a: 无法添加符号: 错误的值

热门文章

  1. 中科院开源协会镜像站 Android SDK镜像测试发布
  2. 计算机等级考试二级c语言笔试,全国计算机等级考试二级C语言笔试试题和答案.doc...
  3. 不需要配置的python编辑器_不用调就能用的小白Python编辑器有哪些?
  4. jquery function_前端基础进阶(十三)详细图解jQuery扩展jQuery插件
  5. 十、JavaScript中的正则表达式(六)
  6. tornado上传图片
  7. AAAI 2022 | 北大 阿里达摩院:基于对比学习的预训练语言模型剪枝压缩
  8. 任务型对话系统预训练最新研究进展
  9. 如何理解 Graph Convolutional Network (GCN)?
  10. 从近期两篇论文看大规模商品图嵌入