Python的list、tuple、dict、set

list

list是一种有序的集合,可以随时添加和删除其中的元素。

示例:

classmates = ['a','b','c']  #新建list
print(classmates)   #输出list
print(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')   #定义tuple
print(t)
t = ()  #定义空的tuple
print(t)
t = (1,)    #只有一个元素的tuple,定义时必须加一个逗号,消除歧义
print(t)
t = ('a','b',['A','B'])
t[2][0] = 'x'
t[2][1] = 'y' #tuple中的list中的元素可变,但不能换成其他list
print(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不存在返回None
print(d.get('x'))

set

set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key。

示例:

s = set([1,2,3])    #用list创建set
print(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取并集
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值