Python - 切片

[start:end] [开始:结束]

切片是对字符串、list范围取值的一种方式

names=["小明","小鸿","小黑","大黄","老亢","阿雷"]
print(names[0:3])  #切片取值的时候是顾头不顾尾的,即左开右闭
print(names[:4])   #前面正好从索引0开始切片时,可以不用写
print(names[4:])   #后面如果全部包括在切片内,也可以不用写

运行后>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
['小明', '小鸿', '小黑']
['小明', '小鸿', '小黑', '大黄']
['老亢', '阿雷']
s="abcdefghijklmn"
print(s[:10:2])
print(s[::-1])

运行后>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
acegi
nmlkjihgfedcba

[start:end:step] [开始:结束:切片的步长]

切片是对字符串、list范围取值的一种方式

numbers=list(range(1,11))  
print(numbers)            #numbers列表
print(numbers[0::1])      #[start:end:step]   [开始:结束:步长]
print(numbers[::2])
print(numbers[::-1])      #步长为负数的时候,从右往左开始切片
print(numbers[-1:-10:-1]) #步长为负数的时候 开始和结束 也要为负数

运行后>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]     #numbers列表
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
[1, 3, 5, 7, 9]
[10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
[10, 9, 8, 7, 6, 5, 4, 3, 2]

步长为负数的时候 开始和结束 也要为负数,不然取不到值

numbers=list(range(1,11))
print(numbers)
print(numbers[0:10:-1])           #步长为负数的时候 开始和结束 也要为负数,不然取不到值

运行后>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
[]                                #步长为负数的时候,开始和结束也要填写负数,不然取不到值

验证回文字符串

“回文串”是一个正读和反读都一样的字符串,

比如“level”或者“noon”等等就是回文串。

比如“上海自来水来自海上”

s="上海自来水来自海上"
if s==s[::-1]:
    print("这是一个回文字符串哈")
else:
    print("这不是回文字符串")
    
运行后>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
这是一个回文字符串哈
发表评论
留言与评论(共有 0 条评论) “”
   
验证码:

相关文章

推荐文章