列表 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" }