字典和集合

集合:是无序的,不支持下标索引,它是可变的数据类型,集合中的元素是唯一的,一般用于元组或者列表中的元素去重

1.空集合:不能直接使用s1={},这样创建出来是字典

2.集合里面的元素是不可重复的

3.集合的应用(给列表去重)

4.集合只支持成员操作符和for循环

5.集合的常用方法

1)增加

2)删除

3)交集、并集、差集

4)对等差分

5)判断子集,超集

*******************************************************字典******************************************************************

字典:字典是一个无序的数据集合,使用print输出字典的时候,通常输出的顺序和定义的顺序是不一致的
字典是另一种可变容器模型,且可存储任意类型对象。
字典是由”键-值”(key-value)对组成的集合,字典的”值”(key)通过”键”(value)来引用。

1.创建空集合

2.创建非空字典

3.字典是通过key值获得value值

4.字典的增加  1)增加或更改键-值(key-value)对

                          2)update 如果key值存在,更新value值  如果key值不存在,添加key-value值

                         3)setdefault 如果key值已经存在,不做修改 如果key值不存在,添加key-value值

字典的删除

5.字典的查看

6.遍历

7.字典的修改

1)指定key直接修改

2)update更新修改

8.get方法获取指定key的value值
   如果key存在,返回相应的value值
   如果key不存在,默认返回None,可指定返回值

9.根据字典的key或value值排序

使用sorted函数按value值对字典排序

基本介绍一下sorted函数,sorted(iterable,key,reverse),sorted一共有iterable,key,reverse这三个参数。

sorted_ip=sorted(d.items(), key=lambda item:item[1])

这里的d.items()实际上是将d转换为可迭代对象,items()方法将字典的元素转化为了元组,而这里key参数对应的lambda表达式的意思则是选取元组中的第二个元素作为比较参数(如果写作key=lambda item:item[0]的话则是选取第一个元素作为比较对象,也就是key值作为比较对象。lambda x:y中x表示输出参数,y表示lambda函数的返回值),所以采用这种方法可以对字典的value进行排序。注意排序后的返回值是一个list,而原字典中的名值对被转换为了list中的元组。