list切片和.split()分割
(1)list切片
(2).split( )
(1)list切片
list切片的格式:list(start,end,step)
list:是某一个列表名
start:是起始元素的下标
end:是结束位置元素的下标
step:步长,通俗来说就是想每隔几个元素获取
#直接获取
list = [12,33,9,'hello python',43,'see',88,11,56]
#直接获取下标为3的元素
print(list[3]) #输出:hello python
#获取列表下标为3的后面的所有元素(包含3)
print(list[3:]) #输出:['hello python',43,'see',88,11,56]
#获取列表下标为20之前的所有元素(包含20,当然该列表没有下标为20的元素,所有就没有了)
print(list[:20]) #输出:[12,33,9,'hello python',43,'see',88,11,56]
#获取下标为2至下标为8之间的元素,注意:这种写法step默认等于1 (包含2,8)
print(list[2:8]) #输出:[9,'hello python',43,'see',88,11]
#获取下标为2至下标为8之间的元素,步长为1 (包含2,8)
print(list[2:8:1]) #输出:[9,'hello python',43,'see',88,11]
#获取下标为2至下标为8之间的元素,步长为2 (包含2,8)
print(list[2:8:2]) #输出:[9,43,88]
#获取下标为2至下标为8之间的元素,步长为-1
print(list[2:8:-1]) #输出:[] 这是为什么呢? 接着往下看
print(list[2:8:-2]) #输出: []
#获取所有元素,步长为-2,-2表示倒着获取,还要每隔2个获取一次
print(list[::-2])
#print(list[2:8:-1]) #输出:[]
#为什么输出是空的呢
#答:2~8代表从左到右的查找,-1代表反向获取,因为代码是可以运行的,但方向不同,所以获取的是一个空的列表
代码运行结果:
(2) .split( ) 表示分割
.split(‘分割符’)
分割符可以为任何符号,例如,!,@,#,$,%,&等等
str = "I am a Universety and very python"
print(str.split(' ')) #分隔符为空格,
print(str.split()) #默认分隔符是空格
代码运行:
注意,输出的类型是list
两者区别:
对象不同,一个是list,一个是str;
目的相同,获取想要的元素或字段:
- list切片的目的是获取到想要的元素;
- .split() 也是以获取为目的,但它是字段,大多数用于字符串;
,
,
,
对你有帮助的话,希望可以留下你的“zan赞”。
如果还有什么不懂地方,可以在评论区留言或者私信,会在第一时间回复你。