切片

切片:取值的一种方式。适用于 列表、字符串。
语法定义: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('不是回文')
posted @ 2018-09-23 14:02  biubiubiu83  Views(251)  Comments(0Edit  收藏  举报