列表 List
列表是python 最常用的数据类型之一,通过列表可以对数据实现最方便的存储、修改等操作
列表中元素的类型可以不相同,它支持数字、字符串甚至可以包含列表(嵌套)
和字符串一样,列表同样可以被索引/截取
索引值以0为开始值,-1为倒数值
定义列表
names = ['Cui','Yeah','Tian']
通过下标访问 List 的元素
>>> names = ['Cui','Yeah','Tian'] >>> names[0] 'Cui' >>> names[1] 'Yeah' >>> names[-1] 'Tian' >>> names[-2] 'Yeah' >>>
切片:获取多个元素
>>> names = ['Cui','Yeah','Tian','One','Two','Three'] >>> names[1:4] ['Yeah', 'Tian', 'One'] #取下标1 ~ 4元素,不包括下标4的元素 >>> >>> names[1:-1] ['Yeah', 'Tian', 'One', 'Two'] #取下标1 ~ -1元素,不包括下标4的元素 >>> >>> names[0:4] ['Cui', 'Yeah', 'Tian', 'One'] #从头开始取值,0颗忽略,如下句效果 >>> names[:4] ['Cui', 'Yeah', 'Tian', 'One'] >>> >>> names[4:] #取最后的元素,只能如此 ['Two', 'Three'] >>> >>> names[0::2] #从下标0取值,每隔一个元素取一值 ['Cui', 'Tian', 'Two'] >>> >>> names[0::3] #从下标0取值,每隔两个元素取一值,0可忽略 ['Cui', 'One'] >>> names[::3] ['Cui', 'One'] >>>
追加:append,追加到最后一个元素
>>> names ['Cui', 'Yeah', 'Tian', 'One', 'Two', 'Three'] >>> names.append("新来的那位") >>> names ['Cui', 'Yeah', 'Tian', 'One', 'Two', 'Three', '新来的那位'] >>>
插入:insert
>>> names ['Cui', 'Yeah', 'Tian', 'One', 'Two', 'Three', '新来的那位'] >>> names.insert(2,"插队在Tian前面") >>> names ['Cui', 'Yeah', '插队在Tian前面', 'Tian', 'One', 'Two', 'Three', '新来的那位'] >>>
修改
>>> names ['Cui', 'Yeah', '插队在Tian前面', 'Tian', 'One', 'Two', 'Three', '新来的那位'] >>> names[2]="换人" >>> names ['Cui', 'Yeah', '换人', 'Tian', 'One', 'Two', 'Three', '新来的那位']
删除:del / remove / pop
>>> names ['Cui', 'Yeah', '换人', 'Tian', 'One', 'Two', 'Three', '新来的那位']
>>> >>> del names[2] >>> names ['Cui', 'Yeah', 'Tian', 'One', 'Two', 'Three', '新来的那位'] >>> >>> >>> names.remove('Tian') #删除指定元素 >>> names ['Cui', 'Yeah', 'One', 'Two', 'Three', '新来的那位'] >>> >>> >>> names.pop() #删除最后一个元素 '新来的那位' >>> names ['Cui', 'Yeah', 'One', 'Two', 'Three']
扩展:* / +
>>> names ['Cui', 'Yeah', 'One', 'Two', 'Three'] >>> list1=['hello',123,'yes','OK','allright'] >>> list1 ['hello', 123, 'yes', 'OK', 'allright'] >>> >>> list1*2 #输出两次列表 ['hello', 123, 'yes', 'OK', 'allright', 'hello', 123, 'yes', 'OK', 'allright'] >>> >>> list1 ['hello', 123, 'yes', 'OK', 'allright'] >>> list1+names #连接列表 ['hello', 123, 'yes', 'OK', 'allright', 'Cui', 'Yeah', 'One', 'Two', 'Three'] >>>
元组Tuple
元组(tuple)与列表类似,但是元组一旦创建,便不能修改,因此也叫做只读列表
创建元组
>>> tuple1=('cui','yeah',1,'cui','cui',2,3,1,1,6) >>> tuple1 ('cui', 'yeah', 1, 'cui', 'cui', 2, 3, 1, 1, 6)
它只有两种方法
count:统计字符串里某个字符出现的次数
>>> tuple1 ('cui', 'yeah', 1, 'cui', 'cui', 2, 3, 1, 1, 6) >>> tuple1.count(1) #统计在元组里面有多少个1 3 >>> tuple1.count('yeah') #统计在元组里面有多少个yeah 1 >>> tuple1.count('ye') #统计不存在的元素 0
index:获取下标
>>> tuple1 ('cui', 'yeah', 1, 'cui', 'cui', 2, 3, 1, 1, 6) >>> tuple1.index('yeah') 1 >>> tuple1.index(1) 2 #只返回找到的第一个下标 >>>
总结
列表List :list = [ 'value0', 'value1' ,'value2', 'value3']
元组Tuple : tuple = ( 'value0', 'value1' ,'value2', 'value3')
集合 set :set1 = { 'value0', 'value1' ,'value2', 'value3'} or a = set('abracadabra')
字典 dic :dic1 = { 'key0': "value0" , 'key1': "value1" , 'key2': "value2" , 'key3': "value3" }