Python高级特性--切片

在Python中,代码不是越多越好,而是越少越好。代码不是越复杂越好,而是越简单越好。

1行代码能实现的功能,决不写5行代码。请始终牢记,代码越少,开发效率越高。

切片

#取list前三个数   
list = ['A','B','C','D']             
ans = []
for i in range(0,3):
    ans.append(list[i])
print(ans)
print(list[0:3])                                 #L[0:3]表示,从索引0开始取,直到索引3为止,但不包括索引3。即索引0,1,2,正好是3个元素。
#第一个索引是0,还可以省略
print(list[:3])
#可以从索引1开始,取出2个元素出来
print(list[1:3])
#Python支持L[-1]取倒数第一个元素,那么它同样支持倒数切片 
#记住倒数第一个元素的索引是-1。
print(list[-4:])                                  

tuple也是一种list,唯一区别是tuple不可变。因此,tuple也可以用切片操作,只是操作的结果仍是tuple:

(1,2,3,4,5)[:3]   => (1, 2 ,3 )

小结

在很多编程语言中,针对字符串提供了很多各种截取函数(例如,substring),其实目的就是对字符串切片。Python没有针对字符串的截取函数,只需要切片一个操作就可以完成,非常简单。

#去除首尾之间的空格
def trim(s):

    while  s[:1]==' ':

            s=s[1:]

    while s[-1:]==' ':

        s = s[:-1]

    return s;

迭代

如果给定一个list或tuple,我们可以通过for循环来遍历这个list或tuple,这种遍历我们称为迭代(Iteration)

list = ['A','B','C','D']

for i in list:
    print(i)

猜你喜欢

转载自www.cnblogs.com/cznczai/p/11297422.html