美文网首页
2018-11-14

2018-11-14

作者: 说故事的人_52f7 | 来源:发表于2018-11-14 20:39 被阅读0次

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

    首先是字典:

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

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

    相关文章

      网友评论

          本文标题:2018-11-14

          本文链接:https://www.haomeiwen.com/subject/rkksfqtx.html