python 基础 day02—列表List / 元组Tuple

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

 

posted @ 2018-12-18 16:54  cherry_cui  阅读(186)  评论(0)    收藏  举报