2014-01-07 2 views
-1

У меня есть списки в списке и в основном пытаюсь изменить все случаи, когда я вижу ключевое слово. Например:Список в списке Изменение списка

test_out = [['I am monkey free.'], ['I explained my life free.']] 

A = "monkey free" 

Моя цель состоит в том, что для каждого экземпляра в списке test_out, что я вижу, A = «деньги бесплатно», заменить, что с «хххххх»

выход должен затем быть:

test_out = [['I am xxxxxx'], ['I explained my life free.']] 

Любые идеи были бы высоко оценены.

Спасибо.

+0

Деньги бесплатно или обезьяна бесплатно? Есть разница :) – roippi

+0

Lol. Обезьяна сэр! – BlackHat

+1

А что ты пробовал? –

ответ

1

Здесь:

>>> test_out = [['I am monkey free.'], ['I explained my life free.']] 
>>> A = "monkey free" 
>>> replacement = "xxxxxx" 
>>> [[string.replace(A, replacement) for string in sublist] for sublist in test_out] 
[['I am xxxxxx.'], ['I explained my life free.']] 

Вы действительно хотите, чтобы ваши списки вложены две глубокие, хотя?

+0

Я перепутал, сделав его двумя глубокими в самом начале, поэтому я немного колебался, чтобы сразу настроить. Скорее всего, через несколько дней. Спасибо за помощь. – BlackHat

+0

@ пользователь3116753 достаточно справедливый. Однако, если вы хотите сгладить список, это просто: 'new_list = [item для подсписок в test_out для элемента в подсписке]'. – senshin

Смежные вопросы