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', &#