2018-11-14

2018-11-14  本文已影响0人  说故事的人_52f7

今天,我们主要学习了字典、集合以及初步了解了函数的相关知识:

首先是字典:

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 - 求两个集合中除了公共部分以外的元素,并创建一个新的集合

函数的知识想等明天讲完了再一起写上,今天的知识也是非常充实的,革命道路还很漫长,继续加油吧!!!

上一篇 下一篇

猜你喜欢

热点阅读