学习任务
1、dict字典:定义,创建,字典的方法
2、集合:特性,创建,方法
3、判断语句(要求掌握多条件判断)
4、三目表达式
5、循环语句
学习笔记
1 dict字典
1.1 定义
由键值对组成的数据结构
键——字典中的单词,唯一,
值——词对应的定义,不唯一,可以任意数据类型
1.2 创建字典
字典中每个键值用(:)分割
每个键值对用(,)分割
整个字典包括在花括号({})中
d1 = {'alice':'34','linda':'42','ming':'45'}
d2 = {'alice':34,'linda':42,'ming':45}
print(d1)
print(d2)
1.3 字典的方法
(1)get:返回键(key)对应的值,如果没有这个键,返回default指定的值(默认是None)。
d1 = {'alice':'34','linda':'42','ming':'45'}
d2 = {'alice':34,'linda':42,'ming':45}
print(d1.get('alice'))
发现一个问题:在csdn中插入代码时,代码中不能有空行
(2)pop:删除并返回字典中键 key 对应的值,如果没有这个键,返回 default 指定的值(默认是 None )
d1 = {'alice':'34','linda':'42','ming':'45'}
d2 = {'alice':34,'linda':42,'ming':45}
print(d1.pop('alice'))
print(d1)
此处pop中参数设为不存在的键,结果并没返回none
(3)update:对多个键值对进行修改或者插入新键
d = {'alice':34,'linda':42,'ming':45}
d_modification = {'alice':38, 'ling':57}
d.update(d_modification)
print(d)
(4)in:判定字典中是否有某个特定的键
d = {'alice':34,'linda':42,'ming':45}
d_modification = {'alice':38, 'ling':57}
d.update(d_modification)
print('linda' in d)
print('wang' in d)
(5)keys方法,values方法,items方法
分别返回所有键组成的列表,所有值组成的列表,所有键值对元组形式组成的列表
d = {'alice':34,'linda':42,'ming':45}
d_modification = {'alice':38, 'ling':57}
d.update(d_modification)
print(d.keys())
print(d.values())
print(d.items())
2 集合
2.1 特性
无序性
唯一性:当集合中存在两个相同的元素时,python只会保留其中一个。
确定性:为了确保集合中不包含同样的元素,集合中放入的元素是不可变的对象。
2.2 创建
{}或者set()函数
创建空集合只能用set
set1 = {'ming','lulu','linda','ling','wang'}
set2 = set('helloworld')
print(set1)
print(set2)
此处输出集合中元素的顺序是什么
2.3 方法
方法 | 描述 |
---|---|
add | 类似于append,向集合中添加单个元素 |
update | 向集合中添加多个元素 |
remove | 从集合中移除元素,不存在该元素时报错 |
pop | 删除并返回任意一个元素 |
discard | 作用同remove,但不存在该元素时不会报错 |
differemce_update | 从集合a中取出所有属于b的元素 |
3 判断语句
(1)if语句
if condition:
expressions
(2)if else语句
if condition:
expressions
else:
false_expressions
(3)if elif else
多个判断条件对应多个判断语句
if condition1:
true1_expressions
elif condition2:
true2_expressions
elif condition3:
true3_expressions
elif ...:
...
else:
else_expressions
4 三目表达式
var = var1 if condition else var2
若 condition 的值为 True, 那么将 var1 的值赋给 var;如果为 False 则将 var2 的值赋给 var
5 循环语句
5.1 while循环
while conditions:
expressions
只要判断条件condition为真,expressions语句将会一直被执行,否则跳过while语句向下执行。
5.2 for循环
sequence 为可迭代的对象,item 为序列中的每个对象。
for item in sequence:
expressions
example_list = [1, 2, 3, 4, 5]
ffor i in example_list:
print(i)