Python的list、tuple、dict、set
来源:互联网 发布:农田测亩仪软件下载 编辑:程序博客网 时间:2024/05/21 09:56
list
list是一种有序的集合,可以随时添加和删除其中的元素。
示例:
classmates = ['a','b','c'] #新建listprint(classmates) #输出listprint(len(classmates)) #输出list长度print(classmates[0]) #输出list第一个元素print(classmates[-1]) #输出list最后一个元素classmates.append('d') #在list最后添加元素print(classmates) classmates.insert(1,'Tom') #在特定位置添加元素print(classmates)classmates.pop(2) #删除特定位置的元素print(classmates)school = ['A','B',classmates,'D'] #list嵌套print(school)
tuple
tuple(元组)和list非常类似,但是tuple一旦初始化就不能修改
与list相比,tuple的好处在于更加安全,因为tuple不可变。如果可能,能用tuple代替list就尽量用tuple。
tuple的陷阱:当你定义一个tuple时,在定义的时候,tuple的元素就必须被确定下来。
示例:
t = ('a','b','c') #定义tupleprint(t)t = () #定义空的tupleprint(t)t = (1,) #只有一个元素的tuple,定义时必须加一个逗号,消除歧义print(t)t = ('a','b',['A','B'])t[2][0] = 'x't[2][1] = 'y' #tuple中的list中的元素可变,但不能换成其他listprint(t)
dict
dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。dict的key必须是不可变对象。
和list比较,dict有以下几个特点:
1、查找和插入的速度极快,不会随着key的增加而变慢;
2、需要占用大量的内存,内存浪费多。
而list相反:
1、查找和插入的时间随着元素的增加而增加;
2、占用空间小,浪费内存很少。
示例:
d = {'a':124,'b':78,'c':95}print(d)#通过in判断key是否存在if 'x' in d: print(d['x'])elif 'a' in d: print(d['a'])#用get取值,key不存在返回Noneprint(d.get('x'))
set
set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key。
示例:
s = set([1,2,3]) #用list创建setprint(s)s = set([1,2,3,2,3,4]) #set中的元素不可重复print(s)s.add(9) #set添加元素print(s)s.remove(3) #set移除元素print(s)s1 = set([1,2,3])s2 = set([2,3,4])print(s1 & s2) #set取交集print(s1 | s2) #set取并集
0 0
- Python - list, tuple, dict, set的区别
- Python的list、tuple、dict、set
- python list tuple dict set
- Python--list,tuple,dict,set.
- python的dict,set,list,tuple简单分析
- Python中set、list、dict、tuple的比较
- python 里list, tuple, set, dict的异同
- Python初见 List,Tuple,Dict,Set的增删改查
- python的dict,set,list,tuple简单分析 老搞混
- python的dict,set,list,tuple应用详解
- python的List,Tuple,Dict,Set简略学习。
- python中list,tuple,dict,set的区别及联系
- Python中list,tuple,dict,set的区别和用法
- Python中list,tuple,dict,set的区别和用法
- python中list/tuple/dict/set的区别
- Python中list,tuple,dict,set的区别和用法
- Python set list dict tuple 区别
- Python List+Tuple+Dict+Set小结
- easyui filebox限制文件上传的类型
- eclipses svn 报错 403forbidden
- 【Swing基础】setPreferredSize和setSize的区别及用法
- 用代码证明自己闲的蛋疼(二)——写暴力去做逻辑推理题
- 第十二周项目4-利用遍历思想求解图问题1
- Python的list、tuple、dict、set
- JAVA使用笔记一(配置日志文件logback以及jetty配置)
- excel导入到sql2000,修改泰格名称。
- spark使用案例
- Android studio TODO 管理未完成或测试代码,添加提醒
- 搜索算法(poj1011)
- Swift3.0学习笔记-Nested Types
- 第十三周项目4-Floyd算法验证
- 第十三周项目3—Floyd算法验证没对定点之间的最短路径