Как разделить определенные элементы вложенного списка

Я довольно новичок в Python3, и у меня возникла следующая проблема:

У меня есть вложенная структура списка строк:

lst = [['foo', 'bar foo bar', 'foo bar'], 
       ['foo', 'bar foo bar', 'foo bar'],
       ['foo', 'bar foo bar', 'foo bar']]

Итак, чего я хочу добиться, так это взять элемент [1] каждого вложенного списка и разделить его, чтобы получить, например, другое гнездо в списке:

lst = [['foo' , ['bar', 'foo', 'bar'], 'foo bar'],
       ['foo' , ['bar', 'foo', 'bar'], 'foo bar'],
       ['foo' , ['bar', 'foo', 'bar'], 'foo bar']]

Я использовал списочное понимание, чтобы разделить этот элемент, но в своем собственном отдельном списке, поэтому в этом случае оригинальные элементы [0] и [2] из каждого списка отсутствуют:

split_lst = [lst[1].split('\n') for lst in split_list]

Как я могу разделить этот элемент, но сохранить его в исходном списке со всеми другими элементами?

4 голоса | спросил CharlieR 7 J0000006Europe/Moscow 2018, 14:20:11

2 ответа


0
У понимания списка есть своя область.Вы не можете использовать его для изменения элементов списка на месте.Вместо этого вы можете использовать цикл ---- +: = 0 =: + ---- :Однако, если вы хотите использовать понимание списков, вам нужно явно сформировать список списков:
ответил jpp 7 J0000006Europe/Moscow 2018, 14:23:41
0
Я думаю, это то, что вам нужно, я использую просто список cmpr и картуВ этом случае на месте:и вывод:
ответил khelili miliana 7 J0000006Europe/Moscow 2018, 14:49:31

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132