python 在列表中完成佇列的刪除和排序

2022-02-19 04:24:28 字數 1159 閱讀 9409

【任     務】有乙個包含列表(行)的列表,現在想獲得另乙個列表,該列表包含相同的行,但是一些列被刪除和重新排序了。

【解決方案】

假設我們的列表是 listeg = [[0,1,2], [3,4,5], [6,7,8]],現在我們想去除第2列,同時把第1列和第3列互換。

方法一:

格式:[[ ]for row in listeg] ,在內部[ ]寫上自己想要的列,本要求中為[row[2], row[0]]

方法二:

格式:[[ ]for row in listeg] ,在內部[ ]寫上自己想要的列,但是內層的列也採用了和外層相同的格式,即[row[i] for i in [2, 0]]

點評:方法一直接採用直接列舉的方法,簡介明了。但是列數多了就顯得過於臃腫。方法二內外採取相同的格式,顯得更加優雅與簡便。同時對方法二可以繼續提煉,直接作為函式呼叫。

方法二(改進):

方法三:

方法三採用了內建map()函式。下面稍微介紹一下:

map()函式

格式:map(函式, 序列)

功能:函式作用於序列

返回值:處理結果以列表形式返回

事例:

第乙個例子中取得『012345』中的第0個和第2個元素;第二個例子把序列中的元素轉化為整數型。

python 在列表中完成佇列的刪除和排序

任 務 有乙個包含列表 行 的列表,現在想獲得另乙個列表,該列表包含相同的行,但是一些列被刪除和重新排序了。解決方案 假設我們的列表是 listeg 0,1,2 3,4,5 6,7,8 現在我們想去除第2列,同時把第1列和第3列互換。方法一 格式 for row in listeg 在內部 寫上自己...

python的列表操作 在Python中列表的操作

列表可以做什麼?假設你要建立乙個基於 go fish 的遊戲。如果你不知道 go fish 是什麼,就去網上查一下。要實現這個遊戲,你需要有乙個辦法,把 一摞紙牌 這一概念寫到python程式中。然後你要寫 python 去操作這紙牌,讓玩家覺得他是真的在玩紙牌。這個 一摞紙牌 的結構,被程式設計師...

python 在列表中,插入列表片段的方法

python 官方簡易文件篇 2 資料結構 下面的演示中會多次用到切片,並且使用list1 len list1 這個式子中,意指從索引位置開始,直到最後。但索引位置是正好是最後一位的下一位,而我嘗試使用更大的數字,仍能成立,所以在切片中的切片數可以是任意正數 0 負數的!但這個切片負值又給我們帶來了...