Python 将单词插入列表中的特定位置

Python 将单词插入列表中的特定位置,python,list,Python,List,抱歉,如果标题描述不够详细。基本上,我有一个清单 ["The house is red.", "Yes it is red.", "Very very red."] 我想在每个字符串的第一个字符之前、中间字符之间和最后一个字符之后插入单词“super”。第一个元素是这样的: ["superThe houssupere is red.super",...] 我该怎么做?我知道对于字符串,我可以使用将“super”字符串添加到字符串的开头,然后使用len()转到字符串的中间并添加“super”。

抱歉,如果标题描述不够详细。基本上,我有一个清单

["The house is red.", "Yes it is red.", "Very very red."]
我想在每个字符串的第一个字符之前、中间字符之间和最后一个字符之后插入单词
“super”
。第一个元素是这样的:

["superThe houssupere is red.super",...]

我该怎么做?我知道对于字符串,我可以使用将
“super”
字符串添加到字符串的开头,然后使用
len()
转到字符串的中间并添加
“super”
。有没有一种方法可以让它与列表一起工作,或者我应该尝试另一种方法?

这里使用的方法是迭代原始列表,将每个项目分成两半,并使用
.format
构建最终的项目字符串,然后再将其添加到新列表中

orig_list = ["The house is red.", "Yes it is red.", "Very very red."]
new_list = []
word = 'super'

for item in orig_list:
    first_half = item[:len(item) // 2]
    second_half = item[len(item) // 2:]
    item = '{}{}{}{}{}'.format(word, first_half, word, second_half, word)
    new_list.append(item)

欢迎来到SO。请向我们展示您迄今为止尝试过的内容,以及哪些内容不起作用(完整的错误消息,或者您获得的结果与预期结果的比较)。然后我们可以帮你解决你的问题<代码>['super{0}super{1}super'。格式(i[:len(i)//2],i[len(i)//2:]),用于li中的i]?。这看起来很幼稚。。。但请求很奇怪。您已经知道如何使用单个字符串执行此操作。假设有一个函数make_super_string(x)。尝试映射(生成超级字符串、列表)。通常,您可以在列表中迭代更改每个条目,也可以创建一个新列表(并且可以选择通过将其分配给同一个变量来交换它)。