首页 > 解决方案 > 如何将字符串添加到字符串列表的末尾

问题描述

我有一个如下列表:

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"

任何建议将不胜感激,我相信解决方案是微不足道的。谢谢!

标签: pythonstringliststring-concatenation

解决方案


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

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

推荐阅读