将列表2的最后一部分移到左侧

时间:2016-12-06 00:35:46

标签: python python-3.x

关于将嵌套列表中的列表的最后一项移到左侧的简短问题,例如:

list = [['Swimming', 'Jason', 'jsmg1', '2', '1352452'], 
       ['Football', 'Chris', 'cfb1', '1', '1352527'],
       ['Tennis', 'J', 'Paul', 'pten1', '2', '1132624']]

list = [['Swimming', 'Jason', '1352452', 'jsmg1, '2'], 
       ['Football', 'Chris', '1352527', 'cfb1', '1'],
       ['Tennis', 'J', 'Paul', '1132624', 'pten1', '2']]

怎么办呢? 谢谢

1 个答案:

答案 0 :(得分:3)

使用切片分配。

l = [['Swimming', 'Jason', 'jsmg1', '2', '1352452'], 
       ['Football', 'Chris', 'cfb1', '1', '1352527'],
       ['Tennis', 'J', 'Paul', 'pten1', '2', '1132624']]

for row in l:
    row[2:] = row[4], row[2], row[3]

结果:

>>> import pprint
>>> pprint.pprint(l)
[['Swimming', 'Jason', '1352452', 'jsmg1', '2'],
 ['Football', 'Chris', '1352527', 'cfb1', '1'],
 ['Tennis', 'J', '2', 'Paul', 'pten1']]