切片篇
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)]