切片、迭代、列表生成式
阿新 • • 發佈:2019-01-31
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例如: