首页 > 其他 > 详细

字典和集合

时间:2019-05-13 23:35:48      阅读:163      评论:0      收藏:0      [点我收藏+]

字典

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

字典和集合

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!