1. 程式人生 > >切片、迭代、列表生成式

切片、迭代、列表生成式

1.切片

表示從第0個元素到第n-1 即0 1  2  ;開頭兒是0可以不寫0。

什麼都不寫可以複製一個同樣的list ;【支援倒數切片。倒數第一個是-1

【去除字串首尾的空格】 遞迴呼叫

2.迭代

  1. list  tuple dict 等都可以迭代,可以通過collections模組的的Iterable來判斷:
  2. python中用for .... in ... 來實現迭代。對沒有下標的dict 迭代
                                                                                                【由於沒有下標迭代出來的順序可能不一樣】

    對Value也進行迭代用.value

    對key-value迭代用.items
  3. enumerate函式可以將list變為索引 -元素第一列是索引,第二列是元素
  4. 可以同時引用兩個變數
     

找一個list中的最大值最小值:

3.列表生成式:

寫列表生成式,生成元素在前,後面跟for 迴圈。

for 迴圈後面還可以跟上if 判斷條件:

也可以實現全排列

三層及以上的for迴圈很少用。

用列表生成式來生成需要的list例如: