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

2024-04-26 22:48:27 发布

您现在位置:Python中文网/ 问答频道 /正文

关于将嵌套列表中列表的最后一项向左移动两个的简短问题,例如:

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']]

如何做到这一点? 多谢各位


Tags: 列表listchrisjasonpaulfootballtennisswimming
1条回答
网友
1楼 · 发布于 2024-04-26 22:48:27

使用切片分配

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']]

相关问题 更多 >