字典和集合

字典

数据以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) :删除指定元素,不存在会报错

作者: Deaseyy

出处: http://www.cnblogs.com/Deaseyy/

新手一枚,请大佬们多多赐教!

本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出, 原文链接

原文地址:https://www.cnblogs.com/Deaseyy/p/10859673.html