Я пытаюсь переместить второе значение в списке на третье значение в списке для каждого вложенного списка. Я попробовал ниже, но он работает не так, как ожидалось.Python List Column Move
Код
List = [['a','b','c','d'],['a','b','c','d'],['a','b','c','d']]
print(List)
col_out = [List.pop(1) for col in List]
col_in = [List.insert(2,List) for col in col_out]
print(List)
Результат
[['a', 'b', 'c', 'd'], ['a', 'b', 'c', 'd'], ['a', 'b', 'c', 'd']]
[['a', 'b', 'c', 'd'], [...], [...]]
Желаемая Result
[['a', 'c', 'b', 'd'], ['a', 'c', 'b', 'd'], ['a', 'c', 'b', 'd']]
ОБНОВЛЕНИЕ
Основываясь на комментарии pynoobs, я придумал следующее. Но я все еще не там. Почему «c» печатает?
Код
List = [['a','b','c','d'],['a','b','c','d'],['a','b','c','d']]
col_out = [col.pop(1) for col in List for i in col]
print(col_out)
Результат
['b', 'c', 'b', 'c', 'b', 'c']
в его нынешнем виде, поп это отрывая весь список. Не значение внутри списка. – PyNoob