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
原创粉丝点击