学习目标:
半个月掌握Python入门
学习内容:
1.字典_特点_4种创建方式_普通_dict_zip_formkeys
2.字典_元素的访问_键的访问_值的访问_键值对的访问
3.字典_元素的添加_修改_删除
4. 字典_序列解包用于列表元组字典
5.字典_复杂表格数据存储_列表和字典综合嵌套
6. 集合_特点_创建和删除_交集并集差集运算
7. 双分支选择结构_三元运算符的使用详解
8. 多分支选择结构
9. 选择结构的嵌套
10. while循环结构_死循环处理
学习时间:
一下午
学习产出:
字典_特点_4种创建方式_普通_dict_zip_formkeys
字典
字典是“键值对”的无序可变序列,字典中的每个元素都是一个“键值对”,包含:“键对象”和“值对象”。可以通过“键对象”实现快速获取,删除,更新对应的“值对象”。
列表中我们“下标数字”:找到对应的对象。字典中通过“键对象”找到对应的“值对象”。“键”是任意的不可变数据,比如整数,浮点数,字符串,元组。但是:列表,字典,集合这些可变对象,不能作为“键”。并且“键”不可重复。
“值”可以是任意的数据,并且可重复
一个典型的字典的定义方式:
a={'name':'abc','age':11,'job':'programmer'}
字典的创建
1.我们可以通过{},dict()来创建字典
2.通过zip()创建字典对象
3.通过fromkeys创建值为空的字典
字典_元素的访问_键的访问_值的访问_键值对的访问
字典元素的访问
2.通过get()方法获得“值“
3.列出所有的键值对
4.列出所有的键,列出所有的值
5.len()键值对的个数
6.检测一个”键“是否在字典中
字典_元素的添加_修改_删除
1.给字典新增”键值对“。如果”键“已经存在,则覆盖旧的键值对:如果”键“不存在,则新增”键值对“。
2.使用update()将新字典中所有键值对全部添加到旧字典对象上。如果key有重复,则直接覆盖。
3.字典中元素的删除,可以使用del()方法;或者clear()删除所有键值对;pop()删除指定键值对,并返回对应的”值对象“;
4.popitem():随机删除和返回该键值对。字典是“无序可变序列”,因此没有第一个元素,最后一个元素的概念;popitem弹出随机的项。因为字典并没有“最后的元素”或者其他有关顺序的概念。若想一个接一个的移除并处理项,这个方法就非常有效
字典_序列解包用于列表元组字典
序列解包
序列解包可以用于元组,列表,字典。序列解包可以让我们方便的对多个变量赋值。
序列解包用于字典时。默认时对“键”进行操作;如果需要对键值对操作,则需要使用items();如果需要对“值”进行操作,则需要使用values();
字典_复杂表格数据存储_列表和字典综合嵌套
集合_特点_创建和删除_交集并集差集运算
集合是无序可变的,元素不能重复。实际上,集合底层是字典实现,集合的所有元素都是字典中的”链对象“,因此是不能重复的且唯一的。
集合创建和删除
1.使用{}创建集合对象,并使用add()方法添加元素
2.使用set(),将列表,元组等可迭代对象转成集合。如果原来数据存在重复数据,则只保留一个。
3.remove()删除指定元素;clear()清空整个集合
集合相关操作
像数学中概念一样,Python对集合也提供了并集,交集,差集等运算。
单分支选择结构_条件表达式详解
选择结构通过判断条件是否成立,来决定执行哪个分支。选择结构有多种形式,分为:单分支,双分支,多分支。
单分支选择结构
if语句单分支结构的语法如下:
if条件表达式:
语句/语句块
其中:
1.条件表达式:可以是逻辑表达式,关系表达式,算术表达式等等
2.语句/语句块:可以是一条语句,也可以是多条语句。多条语句,缩进必须对齐一致。
条件表达式详解
条件表达式中,不能有赋值操作符"="
双分支选择结构_三元运算符的使用详解
双分支结构的语法格式如下:
三元条件运算符:
多分支选择结构
多分支选择结构的语法结构如下:
if 条件表达式1:
语句1/语句块1
elif条件表达式2:
语句2/语句块2
elif 条件表达式n:
[else:
语句n+1/语句块n+1
]
选择结构的嵌套
选择结构可以嵌套,使用时一定要注意控制好不同级别代码块的缩进量,因为缩进量决定了代码的从属关系。
while循环结构_死循环处理
循环结构
循环结构用来重复执行一条或多条语句。表达这样的逻辑:如果符合条件,则反复执行循环体里的语句。在每次执行完后都会判断一次条件是否为True,如果为True则重复执行循环体里的语句。
while循环