列表
1.获取单个元素
语法:列表[下标】 - 获取指定列表中指定下标对应的元素
说明:
1)可以是具体某个列表,也可以是保存列表的变量
2) [] - 固定写法
3)下标 - 整数,下标又叫索引,是元素在有序序列中的位置信息
python中元素对应的下标有两种:1.从前往后从0开始不断增加 2. 从后往前从-1开始不断减少
games = [ '英雄联盟' , '王者荣耀' , '开心消消乐' , '炉石传说' , '部落冲突' , '原神' , '绝地求生' ]
print ( games[ 1 ] )
print ( games[ - 6 ] , games[ 1 ] )
print ( games[ - 1 ] )
2.获取部分元素 - 切片
1).完整语法:
列表[开始下标:结束下标:步长]
2)切片过程:
第一步:确定结果是否为空:看步长对应的方向和开始下标到结束下标对应的方向是否一致,如果不一致,切片结果一定为空
第二步:确定有效范围:从开始下标对应的元素,到结束下标对应的元素就是有效范围:有效范围内结束下标对应的元素取不到[开始下标,结束下标)
第三步:获取元素:步长的正负确定获取方向;步长绝对值确定获取的时候是否跳着取;
如果绝对值为1,表示一个一个的取;绝对值为2,表示取一个跳一个;绝对值为3,表示取一个跳2个
3)写切片表达式获取指定结果
第一步:确定开始下标:看结果中第一个元素在原列表中的下标
第二步:确定步长:看获取的元素来确定正负;看取值的时候跳过的情况确定绝对值
第三步:确定结束下标:[开始下标,结束下标]对应的范围能够包含所有的已经获取的元素
games = [ '英雄联盟' , '王者荣耀' , '开心消消乐' , '炉石传说' , '部落冲突' , '原神' , '绝地求生' ]
print ( games[ 1 : - 1 : 2 ] )
print ( games[ 1 : - 2 : - 2 ] )
print ( games[ 4 : 0 : 1 ] )
print ( games[ 2 : - 2 : 1 ] )
print ( games[ 6 : - 6 : - 2 ] )
print ( games[ 1 : - 1 : 3 ] )
print ( games[ 2 : 6 : - 2 ] )
print ( games[ 0 : 5 : 4 ] )
print ( games[ 6 : - 4 : - 1 ] )
print ( games[ 1 : 4 : 1 ] )
print ( games[ 2 : 6 : 2 ] )
print ( games[ - 2 : 2 : - 1 ] )
games