关于将嵌套列表中的列表的最后一项移到左侧的简短问题,例如:
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']]
怎么办呢? 谢谢
答案 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']]