1. 程式人生 > >Python之高階特性切片與迭代篇

Python之高階特性切片與迭代篇

切片篇

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)]