切片對特定範圍的資料進行處理非常的便捷。
對於乙個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教程中的練習**
1deftrim(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...