现在的位置: 首页 > 综合 > 正文

004_007 在行列表中完成对列的删除或者排序

2017年12月10日 ⁄ 综合 ⁄ 共 390字 ⁄ 字号 评论关闭

代码如下:

#encoding=utf-8

print '中国'

#在行列表中完成对列的删除或者排序
lista=[[1,2,3,4],[5,6,7,8],[9,10,11,12]]

#通过列表推导完成
#删除第二列,交换三四
listb=[[ row[0],row[3],row[2] ] for row in lista]

print listb

#通过设定排序完成

listb=[[ row[i] for i in (0,3,2) ] for row in lista]

print listb

#修改现有列表,最好通过列表推导再赋值给现有列表

lista[:]=[[ row[0],row[3],row[2] ] for row in lista]
print lista

打印结果如下:

中国
[[1, 4, 3], [5, 8, 7], [9, 12, 11]]
[[1, 4, 3], [5, 8, 7], [9, 12, 11]]
[[1, 4, 3], [5, 8, 7], [9, 12, 11]]

抱歉!评论已关闭.