python 在列表中完成队列的删除和排序
【任?????務(wù)】有一個(gè)包含列表(行)的列表,現(xiàn)在想獲得另一個(gè)列表,該列表包含相同的行,但是一些列被刪除和重新排序了。
【解決方案】
假設(shè)我們的列表是 listeg = [[0,1,2], [3,4,5], [6,7,8]],現(xiàn)在我們想去除第2列,同時(shí)把第1列和第3列互換。
方法一:
??????????
????? 格式:[[ ] for row in listeg]?,在內(nèi)部[ ]寫上自己想要的列,本要求中為[row[2], row[0]]
方法二:
?????????
????? 格式:[[ ] for row in listeg] ,在內(nèi)部[ ]寫上自己想要的列,但是內(nèi)層的列也采用了和外層相同的格式,即[row[i] for i in [2, 0]]
點(diǎn)評(píng):方法一直接采用直接列舉的方法,簡(jiǎn)介明了。但是列數(shù)多了就顯得過于臃腫。方法二內(nèi)外采取相同的格式,顯得更加優(yōu)雅與簡(jiǎn)便。同時(shí)對(duì)方法二可以繼續(xù)提煉,直接作為函數(shù)調(diào)用。
方法二(改進(jìn)):
??????????
方法三:
???????????
????????? 方法三采用了內(nèi)置map()函數(shù)。下面稍微介紹一下:
????????? map()函數(shù)
??????????格式:map(函數(shù), 序列)
????????? 功能:函數(shù)作用于序列
????????? 返回值:處理結(jié)果以列表形式返回
??????????事例:
?????????????
?????????????? 第一個(gè)例子中取得‘012345’中的第0個(gè)和第2個(gè)元素;第二個(gè)例子把序列中的元素轉(zhuǎn)化為整數(shù)型。
?
轉(zhuǎn)載于:https://www.cnblogs.com/kaituorensheng/archive/2013/01/24/2874586.html
總結(jié)
以上是生活随笔為你收集整理的python 在列表中完成队列的删除和排序的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java基础之字符串String:
- 下一篇: 使用sphinx搜索子域名过程中需注意的