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取并集