# -*- coding: utf-8 -*- ## 每日学习--2022/4/12 ###切片 ls = [1,2,3,4,5,6,7] print(ls[0:4]) # 切片符的stop is ommited 1,2,3,4 print(ls[:4]) # 如果起始为0,则可以省略 print(ls[-2:]) #可以倒着来,到最后的话,则可以省略 print(ls[-2:-1]) #同样的,-1下标对应的元素被忽略 print(ls[0:7:2]) #显然,最后一个2是代表间隔 1,3,5,7 print(ls[:]) # 从第一个到最后一个。即是一种取全链表的方式 # tuple 和字符串都可以看成一种链表 t = (1,2,3,4,5,6,7) print(t[1:3]) # 2,3 s = 'angel' print(s[:4]) ls = [x for x in range(0,100)] # 创建0-99的列表 print(ls) ###practice def angel_strip(s): i = 0 j = 0 while s[i] == ' ': i += 1 #存下标,而不用列表赋值。性能会快很多 while s[-j-1] == ' ': j += 1 #首尾查找空格的个数,比遍历整个字符串,节省了非空格字符的遍历时间 return s[i:len(s)-j] s = ' angel ' if angel_strip(s) == str.strip(s): print('success') else: print('error')
Sign in to make a reply
Promethues