字典
数据以key-value来储存
1.key必须唯一,且必须是不可变的
2.访问元素
dict[key] 返回key对应的value; 当key不存在时,报错
dict.get(key) 返回key对应的value; 当key不存在时,返回None
3.添加元素
dict[key]=value 若key已经存在,则覆盖原有的
4.删除元素
dict.pop(key) 必须给定删除的key
遍历
5.1遍历key:
for x in dict:
print(x)
5.2遍历value:
dict.values() 获取所有的value,返回一个可迭代对象
dict.keys() 获取所有的key,返回一个可迭代对象
for value in dict.values():
print(value)
5.3同时遍历key,value:
for key,value in dict.items():
print(key,value)
6.dict与list区别和联系:
1.都是集合,都是可变类型
2.字典无序,list有序
3.存放方式不同
4.list比字典节约空间
5.当数据量加大时,list比dict节约空间,但dict(按key查找)查询速度比 list(从前往后查)快.
将字典的key和value位置对调:
dict1={"a":1,"b":2}
dic(zip(dict1.values(),dict1.keys()))
集合
本质:无序且无重复的集合
创建集合: set1=set() set1={1,2} set() 括号里必须为可迭代对象,例如:可以是一个字符' a' 或 {"a":1} ,不能是一个int数
集合中元素特征: 不重复,不可变的(元素不能包含列表,字典等可变类型 set()可以将list和dict转化为集合)
添加元素
set.add(x) x必须是不可变类型, x的子元素(如tuple 里的元素)也不能为可变类型
set.update(x) 将可迭代对象打碎加入; x必须为可迭代对象 ,不能是二维list,dict;
删除元素
set.remove(x) :删除指定元素,不存在会报错