python学习之切片

切片对特定范围的数据进行处理非常的便捷。

对于一个list  L  = list(range(100))

L[0:100] 即为0 到99的个元素 ,刚好为100个元素

L[-1]即为倒数第一个元素即99

L [::5]即是每隔5个元素取一个

L[:]即表示所有的元素

L[-1:]    表默认L[-1:0]  即[99] 

L[:-1]   表示从倒数第n个至倒数第1个,这里为L[-100:-1]

L[:1]默认L[0:1]即[0]

L[1:]即从1至最后一个L[1:100]

并且通过切片的表示时,空字符不会报错,对处理这类数据很方便这里附上廖雪峰python教程中的练习代码

 1 def trim(s):
 2     n = len(s)
 3     if n == 0:
 4         return s
 5     L = s[:]
 6     i = 0
 7     while L[:1]==' ':
 8         L = L[1:]
 9     while L[-1:]==' ':
10         L = L[0:-1]
11     return L
12 
13 #测试代码
14     if trim('hello  ') != 'hello':
15         print('测试失败1!')
16     elif trim('  hello') != 'hello':
17         print('测试失败2!')
18     elif trim('  hello  ') != 'hello':
19         print('测试失败3!')
20     elif trim('  hello  world  ') != 'hello  world':
21         print('测试失败4!')
22     elif trim('') != '':
23         print('测试失败5!')
24     elif trim('    ') != '':
25         print('测试失败6!')
26     else:
27         print('测试成功!')
原文地址:https://www.cnblogs.com/miaorn/p/11600059.html