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

猜你喜欢

转载自blog.csdn.net/weixin_40867255/article/details/84112246
今日推荐