python學習之切片

2022-02-17 09:10:30 字數 1241 閱讀 5173

切片對特定範圍的資料進行處理非常的便捷。

對於乙個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

deftrim(s):

2 n =len(s)

3if n ==0:

4return

s5 l =s[:]

6 i =0

7while l[:1]=='':

8 l = l[1:]

9while l[-1:]=='':

10 l = l[0:-1]

11returnl12

13#測試**

14if trim('

hello

') != '

hello':

15print('

測試失敗1!')

16elif trim('

hello

') != '

hello':

17print('

測試失敗2!')

18elif trim('

hello

') != '

hello':

19print('

測試失敗3!')

20elif trim('

hello world

') != '

hello world':

21print('

測試失敗4!')

22elif trim('') != '':23

print('

測試失敗5!')

24elif trim('

') != '':25

print('

測試失敗6!')

26else:27

print('

測試成功!

')

python正向切片 python之切片

切片可以切字串str 列表list 元組tuple,以列表為例 1 使用索引獲取列表中某個元素 0 1 2 3 list a b c d 4 3 2 1 print list 0 list 4 list 0 list 4 的值均為 a list 0 為正向索引,list 4 為負向索引 2 列表中的...

python學習 切片

掌握了python的資料型別 語句和函式,基本上就可以編寫出很多有用的程式了。比如構造乙個1,3,5,7,99的列表,可以通過迴圈實現 l n 1 while n 99 n n 2 取list的前一半的元素,也可以通過迴圈實現。但是在python中,不是越多越好,而是越少越好。不是越複雜越好,而是越...

五 Python之切片

python給我們提供了更簡單得到slice切片操作符,l 0 3 就達到了和上面一樣的效果,如果取第二個和第三個元素就是l 1 3 如果是l 相當於複製乙個新的list集合,l n 就表示每隔n個資料取乙個資料。把list換成tuple,切片操作完全相同,只是切片的結果也變成了tuple。對於li...