切片、迭代、列表生成式
1.切片
表示从第0个元素到第n-1 即0 1 2 ;开头儿是0可以不写0。
什么都不写可以复制一个同样的list ;【支持倒数切片。倒数第一个是-1
【去除字符串首尾的空格】 递归调用
2.迭代
- list tuple dict 等都可以迭代,可以通过collections模块的的Iterable来判断:
- python中用for .... in ... 来实现迭代。对没有下标的dict 迭代
【由于没有下标迭代出来的顺序可能不一样】
对Value也进行迭代用.value
对key-value迭代用.items - enumerate函数可以将list变为索引 -元素
第一列是索引,第二列是元素
- 可以同时引用两个变量
找一个list中的最大值最小值:
3.列表生成式:
写列表生成式,生成元素在前,后面跟for 循环。
for 循环后面还可以跟上if 判断条件:
也可以实现全排列
三层及以上的for循环很少用。
用列表生成式来生成需要的list例如: