博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python 在列表中完成队列的删除和排序
阅读量:6079 次
发布时间:2019-06-20

本文共 625 字,大约阅读时间需要 2 分钟。

【任     务】有一个包含列表(行)的列表,现在想获得另一个列表,该列表包含相同的行,但是一些列被删除和重新排序了。

【解决方案】

假设我们的列表是 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个元素;第二个例子把序列中的元素转化为整数型。

本文转自jihite博客园博客,原文链接:http://www.cnblogs.com/kaituorensheng/archive/2013/01/24/2874586.html,如需转载请自行联系原作者

你可能感兴趣的文章
爬虫案例若干-爬取CSDN博文,糗事百科段子以及淘宝的图片
查看>>
Web实时通信技术
查看>>
第三章 计算机及服务器硬件组成结合企业运维场景 总结
查看>>
IntelliJ IDEA解决Tomcal启动报错
查看>>
默认虚拟主机设置
查看>>
php中的短标签 太坑人了
查看>>
[译] 可维护的 ETL:使管道更容易支持和扩展的技巧
查看>>
### 继承 ###
查看>>
数组扩展方法之求和
查看>>
astah-professional-7_2_0安装
查看>>
函数是对象-有属性有方法
查看>>
uva 10107 - What is the Median?
查看>>
Linux下基本栈溢出攻击【转】
查看>>
c# 连等算式都在做什么
查看>>
使用c:forEach 控制5个换行
查看>>
java web轻量级开发面试教程摘录,java web面试技巧汇总,如何准备Spring MVC方面的面试...
查看>>
使用ansible工具部署ceph
查看>>
linux系列博文---->深入理解linux启动运行原理(一)
查看>>
Android反编译(一) 之反编译JAVA源码
查看>>
结合当前公司发展情况,技术团队情况,设计一个适合的技术团队绩效考核机制...
查看>>