一、列表list
list=[] #定义空列表
list1=[1,2,3,4]
list1[0] #通过【下标】访问第一个元素
list1[3] #通过下标访问第四个元素
list1[0:] #通过【切片】访问=>[1,2,3,4]
list1[0:3] #通过切片访问=>[1,2,3],相当于左闭右开,只访问下标为0,1,2的三个数(不含下标3所指数)
list1[:3] #结果与上等价
list1[:-1] #结果与上等价
list1[:] #=>[1,2,3,4]
list1[::2] #指定【步长】的【切片】访问=>[1,3]
list1[::] #默认【步长】为1的【切片】访问=>[1,2,3,4]
1=[1,2,3,4]
1.append(5) #列表追加内容5=>[1,2,3,4,5]
1[2]='b' #指定列表某下标位置更新内容=>[1,2,'b',4,5]
1[3:]='c' #指定列表某切片位置更新内容=>[1,2,'b','c']
1.pop() #默认删除列表最后一个元素=>[1,2,'b']
del 1[0] #指定删除列表某下标元素=>[2,'b']
1.remove(2) #指定删除列表某等值元素=>['b']
12=[6,7]
13=[8,9]
1.extend(12) #列表连接1=>['b',6,7]
12+=13 #列表连接12=>[6,7,8,9]
二、元组tuple
tuple=(1,2,3,4,5)
t1=(1,) #只有一个元素的元组
list1=[1,2,3]
t2=tuple(list1) #把列表转成元组
元组具有不可修改的特性
三、字典dict
d={} #空字典
d1=dict() #空字典
d2={1:2,3:4,3:5} #如果键有重复,后面的键的值会覆盖前面的键的值=>{1:2,3:5}
d2[1] #字典是通过键来读取对应的值,方式一[]=>2
d2[2] #KeyError
d2.get(1) #字典是通过键来读取对应的值,方式二get=>2
d2.get(2) #None
d2.get(2,0) #如果指定的键的值不存在会返回None值,也可以指定一个默认值,则返回默认值
d={1:2,‘a’:‘b’}
d[2]=4 #当访问的键不存在时,则为添加元素=>{1:2,2:4‘a’:‘b’}
d[1]=1 #当访问的键存在时,则为更新元素=>{1:1,2:4‘a’:‘b’}
del d['a'] #删除元素=>{1:1,2:4}
四、集合set
集合是无序和无索引的。在 Python 中,集合用花括号{}编写
set={'apple','banana','cherry'}
set.add(‘orange’) #添加一个集合项用add=>{'apple', 'cherry', 'orange', 'banana'}
set.update(["orange", "mango", "grapes"]) #添加多个集合项用update=> {'banana', 'mango', 'orange', 'apple', 'grapes', 'cherry'}
set.remove('banana') #删除指定项=>{'mango', 'orange', 'apple', 'grapes', 'cherry'}
set.pop() #删除最后一项=>{'mango', 'orange', 'apple', 'grapes'}
set.clear() #清空集合=> set()
del set #彻底删除集合=>NameError: name 'thisset' is not defined