今天,我们主要学习了字典、集合以及初步了解了函数的相关知识:
首先是字典:
1.什么是字典(dict)
字典是python中内置的容器类的数据类型,是可变的,无序的。字典的元素是键值对
2.字典的字面量:用大括号括起来,大括号中是键值对,多个键值对之间用逗号隔开
键值对 - 键:值
键(key) - 不可变的;唯一的(一般使用字符串)
值(value) - 无要求,任何类型的数据都可以作为值
3.什么时候用字典:
如果一个容器中存储的数据是不同意义的数据(数据之间需要区分),就使用字典
字典的增删改查
1.查(获取字典的值)
a.获取单个值
字典[key] - 获取字典中key对应的值(如果key不存在,会报错)
字典.get(key) - 获取字典中key对应的值(如果key不存在,不会报错,并返回默认值None)
None是python中的一个关键字,表示一个特殊值(没有、空)
b.遍历
直接遍历字典拿到的是字典中的key
2.增(添加键值对)
字典[key] = 值 - 当key不存在的时候,就是在字典中添加键值对
字典1.update(序列) - 将序列中的元素转换成键值对,然后再添加到字典1中
注意:这儿的序列要求是能够转换成字典的序列。序列中的元素是只有两个元素的小序列
3.改(修改key对应的值)
字典[key] = 值 - 当key存在的时候,就是修改字典中的键值对
4.删(删除键值对)
a. del 字典[key] - 删除字典中key对应的键值对
b.字典.pop(key) - 取出字典中key对应的值(删除整个键值对)
字典的相关运算:
字典不支持+和*
1.in和not in
key in 字典 - 判断字典中是否存在指定的key
2.max和min
max(字典) - 取的是字典的key的最大值
min(字典) - 取的是字典的key的最小值
字典相关方法:
1.clear
字典.clear() - 清空字典(删除字典中所有的键值对)
2.copy
字典.copy() - 复制字典中所有的键值对,产生一个新字典
3.fromkeys
dict.fromkeys(序列,值) - 以序列中的元素作为key,值作为所有key对应的默认值
3.get
字典.get(key) - 获取key对应的值,如果key不存在,返回None
字典.get(key,值) - 获取key对应的值,如果key不存在,返回指定的值
5.keys, values, items
字典.keys() - 获取字典所有的key(返回一个序列,序列中的元素就是字典的key)
字典.values() - 获取字典所有的值(返回一个序列,序列中的元素就是字典的值)
字典.items() - 获取字典所有的键值对(返回一个序列,序列中的元素是元祖,元组中的元素有两个,值分别就是key和value)
6.setdefault
字典.setdefault(key, value) - 给字典添加键值对(注意:如果key本来就存在,不会修改key的值)
集合的相关操作:
1.什么是集合(set)
a.集合是python内置的一个容器类的数据类型,是可变的、无序的
b.字面量 - 使用{}括起来,里面有多个元素,多个元素之间用逗号隔开
{1, 2, 3}
c.元素 - 不是键值对;不可变的、唯一的
2.集合的增、删、改、查
a.查(获取集合元素)
不能获取集合中单独的某个元素,只能遍历
b.增(添加元素)
集合.add(元素) - 将指定的元素添加到集合中
集合.update(序列) - 将序列中的元素添加到集合中
c.删(删除元素)
集合.remove(元素) - 删除集合中指定的元素
d.改 - 集合不能修改元素的值
集合的数学运算:
python中的集合支持数学相关的集合运算
1.包含关系
集合1 >= 集合2 - 判断集合1中是否包含集合2(判断集合2是否是集合1的子集)
集合1 <= 集合2 - 判断集合2中是否包含集合1(判断集合1是否是集合2的子集)
2.求并集
集合1 | 集合2 - 将两个集合中的元素合并在一起产生一个新的集合
3.求交集
集合1 & 集合2 - 求两个集合中的公共的元素,并创建一个新的集合
4.求差集
集合1 - 集合2 -- 求集合1中除了集合2的部分以外的元素,并创建一个新的集合
5.求补集
集合1 ^ 集合2 - 求两个集合中除了公共部分以外的元素,并创建一个新的集合
函数的知识想等明天讲完了再一起写上,今天的知识也是非常充实的,革命道路还很漫长,继续加油吧!!!