赞
踩
集合:是无序的,不支持下标索引,它是可变的数据类型,集合中的元素是唯一的,一般用于元组或者列表中的元素去重
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更新修改,把新字典的键/值对更新到dict里。有相同的键会直接替换成 update 的值,没有相同的键则添加
update()方法语法: dict.update(dict2)
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中的元组。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。