如何将字符串添加到字符串列表的末尾

时间:2020-03-28 11:21:47

标签: python string list string-concatenation

我有一个类似以下的列表:

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

我想向list1内每个列表中的每个元素添加一个字符串,即“ Hi”。

因此它将是以下内容:

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 个答案:

答案 0 :(得分:1)

python中的字符串是不可变的,因此您必须制作一个新字符串并将其放回列表中:

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