9 0高階特性 切片

2021-08-15 11:36:32 字數 986 閱讀 2942



切片:

可以通過切片輕鬆取出某一段數列

後10個數:

l[-10:]

前10個數:

l[:10]

l[0]

到l[9]

前10個數每兩個取乙個

l[:10:2]

l[0]

、l[2]

、l[4]

、l[6]

、l[8]

練習:

1. #-*- coding:utf-8 -*- #

切片 name = ['richael','sarah','bernie','bob','jay']

a = name[0:3]

print(a) #

取從索引

0開始不包括索引3

b = name[-2:-1]

print(b) #

取從索引

-2開始不包括索引-1

c = name[-2]

print(c) #

從索引-2

開始取

d = name[:3]

e = name[-2:] #

索引0可以省略 ,索引

-1不可以省略

print('d:',d,'e:',e)

2. #-*- coding:utf-8 -*-

def trim(a):

ifnot isinstance(a,str):

raise typeerror('

引數必須為

str型別')

ifa=='':

return a

whilea[:1] == ' ':

a = a[1:]

whilea[-1:] == ' ':

a = a[:-1]

returna

print(trim('

wwwww

'))

Python 高階特性 切片

在list,string 中取部分元素的操作是十分常見的 如下list list 1,2,qwe 3,asd list 1,2,qwe 3,asd 想要取中間三個元素,要怎麼做?笨方法 1 直接利用索引取值 list 1 list 2 list 3 2,qwe 3 如果有100個元素或者1000元素...

Python高階特性 切片 Slice

如何在乙個陣列中取特定的一組資料?是乙個個指定?l range 10 l 0,1,2,3,4,5,6,7,8,9 l 0 0 l 1 l 2 l 3 1,2,3 資料少還行,要是資料多呢?迴圈怎麼樣?l range 10 l 0,1,2,3,4,5,6,7,8,9 for i in range 3 ...

Python高階特性之切片

切片操作符是序列名後跟乙個方括號,方括號中有一對可選的數字,並用冒號分割。注意這與你使用的索引操作符十分相似。記住數是可選的,而冒號是必須的。切片操作符中的第乙個數 冒號之前 表示切片開始的位置,第二個數 冒號之後 表示切片到 結束,第三個數 冒號之後 表示切片間隔數。如果不指定第乙個數,pytho...