python中的切片

来源:互联网 发布:在线ps网站源码 编辑:程序博客网 时间:2024/06/05 19:28

        学习python已经有段时间了,但是有些知识点刚学的时候记得非常好,但是时间一长很多概念性的东西就忘了,所以最好记下学习笔记,这样便于学习巩固;比如python中的切片,好了废话不多说,直接上代码。

#创建一个从1到100的一个集合L = range(1, 101)print(L[:10])  #取前10个元素#输出 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]print(L[0:10]) #从索引0开始取值 直到索引10为止 但不包括索引10 正好是10个元素。#输出  [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]print(L[1:3]) #从索引1开始取值,到索引3为止 但不包括索引3 正好是3个元素#输出 [2, 3]#print(L[:]) #表示从头到尾#输出[1,2,3......98,99,100]print(L[::10]) #表示每隔10个元素取一个#输出 [1, 11, 21, 31, 41, 51, 61, 71, 81, 91]print(L[2::3]) #从索引2开始 每隔3个取一个元素#输出 [3, 6, 9, 12, 15, 18, 21, 24, 27, 30, 33, 36, 39, 42, 45, 48, 51, 54, 57, 60, 63, 66, 69, 72, 75, 78, 81, 84, 87, 90, 93, 96, 99]#不大于50  5的倍数,下面的第三个元素5是每隔几个元素取一次值print(L[4:50:5])#输出 [5, 10, 15, 20, 25, 30, 35, 40, 45, 50]print('------------------------')#倒序切片A = [1,2,3,4,5]print(A[-2:])  #取最后2个元素#输出  [4, 5]print(A[:-2]) #从前面开始取元素 截止到最后2个元素之前#输出  [1, 2, 3]print(A[-3:-1])  #取最后3个元素,截止到最后3个元素最后一个之前#输出  [3, 4]print(A[-4:-1:2]) #取最后4个元素,截止到最后4个元素的最后一个之前,每隔2个元素取一个#输出  [2, 4]print('----------------------')B = range(1,101)print(B[-10:])  #取最后10个元素#输出  [91, 92, 93, 94, 95, 96, 97, 98, 99, 100]print(B[-46::5]) #最后10个元素中5的倍数。#输出 [55, 60, 65, 70, 75, 80, 85, 90, 95, 100]#对字符串的切片def firstCharUpper(s):    s1 = s[:1]  #取字符串第一个元素    s1 = s1.upper() #字符串第一个元素 转成大写    return s1+s[1:]print(firstCharUpper('hello'))#输出   Hello


  

1 0