【Python基础】day2——列表增删改查、切片、内置方法(超详细)

 


Python 列表(List)简介

序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。

Python有6个序列的内置类型,但最常见的是列表和元组。

序列都可以进行的操作包括索引,切片,加,乘,检查成员。

此外,Python已经内置确定序列的长度以及确定最大和最小的元素的方法。

列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。

列表的数据项不需要具有相同的类型

Python中的列表同shell中的数组

创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。如下所示:

name1 = 'one'
name2 = 'two'
name3 = 'three'
name4 = 'four'
name5 = 'five'

a=[name1,name2,name3,name4,name5]

print(a)

执行结果:

['one', 'two', 'three', 'four', 'five']

列表的增删改查

列表中,元素的下标,叫做索引,列表的索引(下标)是从0开始的

shell中,数组的下表0到5,在python同意为,列表索引0到5

 

查——切片

语法:print(取值起点:取值终点:步长)

#---------------------
# AUTHOR : yuyang4_m
# DATE : 2020/1/22
#----------------------

a=['zhangsan','lisi','wangwu','xiaohu']
#a=[name1,name2,name3,name4,name5]
#print(a[3])

print(a[1:3])

结果:

['lisi', 'wangwu']

从结果上,我们可以看出,结果只去了,列表中的第二个值和第三个值,所以,可以总结出,列表的取值规则是取前不取后

相当于[1:3)

 

切片取列表中的第二个元素,到最后一个元素的方法:不写后面的索引(下表)

 

#---------------------
# AUTHOR : yuyang4_m
# DATE : 2020/1/22
#----------------------

a=['zhangsan','lisi','wangwu','xiaohu']
#a=[name1,name2,name3,name4,name5]
#print(a[3])

#print(a[1:3])

print(a[1:])

结果:

['zhangsan', 'lisi', 'wangwu', 'xiaohu']

切片从第三个元素取到倒数第二个元素的方法:

#---------------------
# AUTHOR : yuyang4_m
# DATE : 2020/1/22
#----------------------


name1 = 'zhangsan'
name2 = 'lisi'
name3 = 'xiaohu'
name4 = 'ligang'
name5 = 'sanpang'

a=['zhangsan','lisi','wangwu','xiaohu']
#a=[name1,name2,name3,name4,name5]
#print(a[3])

#print(a[1:3])

print(a[0:-1])

结果:

['zhangsan', 'lisi', 'wangwu']

总结上面两种常用的数组取值方式,就是想取到列表最后一个索引对应的值,:冒号后面就不写;如果想取到列表最后一个值,就在:冒号后面写-1

 

切片中的步长——每隔多少取一个值

 

顺序取值

  • 示例一:从左到右一个一个取值
#---------------------
# AUTHOR : yuyang4_m
# DATE : 2020/1/22
#----------------------

a=['one','two','three','four','five','six']
#a=[name1,name2,name3,name4,name5]
#print(a[3])

#print(a[1:3])

print(a[0::2])
['one', 'three', 'five']

倒叙取值

默认的列表的取值方式是从左向右取值,但是,如果我现在需要从由往左取值的话,步长就为-1

 

#---------------------
# AUTHOR : yuyang4_m
# DATE : 2020/1/22
#----------------------

a=['one','two','three','four','five','six']
#a=[name1,name2,name3,name4,name5]
#print(a[3])

#print(a[1:3])

print(a[5::-1])

结果:

['six', &#
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值