Discuss / Python / day7 -- 2022/4/12

day7 -- 2022/4/12

Topic source

Promethues

#1 Created at ... [Delete] [Delete and Lock User]
# -*- 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')

  • 1

Reply