Как добавить строку в конец списка списков строки - PullRequest
0 голосов
/ 28 марта 2020

У меня есть список, подобный следующему:

list1 = [['Dog', 'Cat', 'Chicken'], ['Cow', 'Pig', 'Sheep'], ['Lizard', 'Fish', 'Goat']]

Я хотел бы добавить строку, то есть «Привет», к каждому элементу в каждом списке в списке list1.

Чтобы это было следующим:

list1 = [['DogHi', 'CatHi', 'ChickenHi'], ['CowHi', 'PigHi', 'SheepHi'], ['LizardHi', 'FishHi', 'GoatHi']]

Я пробовал этот простой код, но вывод - это только начальный список.

for sublist in list1:
   for each_word in sublist:
       each_word = each_word + "Hi"

Буду признателен за любой совет, я уверен, что решение тривиально. Спасибо!

1 Ответ

1 голос
/ 28 марта 2020

Строки в python являются неизменяемыми, поэтому вам придется создать новую строку и вернуть ее в список:

for sublist in list1:
   for index,each_word in enumerate(sublist):
       sublist[index] = each_word + "Hi"
...