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

 

转载于:https://www.cnblogs.com/cherrycui/p/10138297.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值