5:切片操作
Posted mayytest1202
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了5:切片操作相关的知识,希望对你有一定的参考价值。
切片:取值的一种方式。适用于 列表、字符串。
语法定义:l[startindex:endindex:step]
- startindex: 起始位置
- endindex:结束位置
- step:步长
使用方法
list1 = [a, b, c, d, e, f, g, h, i]
print(l[0:3]) # 下标从 0 开始取,到 3 结束,但不包括 3
print(l[:5]) #如果前面没写起始位置,代表下标从 0 开始取,到 5 结束但不包括 5
print(l[4:]) #如果冒号后面没写,代表取到最后
print(l[:]) #如果冒号前面、后面都没指定下标,那么就相当于复制了一个list
print(l[0:7:2])# 最后一个是步长,表示每 2 个取一次
numbs = list(range(1,21))
print(numbs[1::2]) #取偶数
print(numbs[::2]) #取奇数。如果步长为正数,从左开始取
print(numbs[::-2]) #如果步长为负数,从右往左开始取。如果步长为 -1 ,相当于 reverse
# 切片操作同样适用于字符串。字符串也是有下标的,也可以对它循环。
words = ‘中秋节‘
print(words[0])
print(words[::-1])
for i in words:
print(i)
# enumerate()方法
for index, w in enumerate(words):
print(index, w)
#回文算法,也就是正序和倒序结果一样的。
s = ‘上海上‘
s = input(‘请输入一个字符串:‘)
if s == s[::-1]:
print(‘是回文‘)
else:
print(‘不是回文‘)
以上是关于5:切片操作的主要内容,如果未能解决你的问题,请参考以下文章