Python之高階特性切片與迭代篇
阿新 • • 發佈:2018-11-30
切片篇
1.為什麼用切片?
切片的存在極大的減少了程式的複雜性,比如對一個list型別數,想要取前n個數,避免不了要用迴圈來解決問題,當有了切片後這個問題就迎刃而解了。
2.切片適用於?
切片不僅適應於list和tuple型別(切過後型別仍然是tuple),而且擔任string型別的substring的功能。
3.切片的使用形式?
通過L[::];的方式,etc:1.L[;2]這表示從零開始到下標為一截止的數。
2.[::2]這表示從全部數中每隔兩個取一個。
3.[:10:2]這表示從零取到下標為九的數,而且是每隔兩個取一個。
4.切片可以取負數嗎?
可以,因為tuple和list皆可以取負數下標。
迭代篇
1.迭代通過for迴圈來實現,當然for迴圈的抽象性比C語言更具有抽象性。為了增加可迴圈性,Python有內建函式enumerate()函式可以實現下標係數和key同時更新。
2.可以通過from collection import Iterable來判斷是否可以通過for來迭代。
3.dict 型別可以迭代 如果是 etc for key in d
for value in d.values
for key,value in d.items4
4.同樣字串也可以迭代。
5.迭代的引數可以有多個 etc for x,y in [(1,2),(3,4)]