Python 使用带有列表理解的.join()将前缀连接到列表中的每个单词

Python 使用带有列表理解的.join()将前缀连接到列表中的每个单词,python,python-3.x,string,list,list-comprehension,Python,Python 3.x,String,List,List Comprehension,我想为列表中的每个单词添加前缀。像这样: mywords = ['word1', 'word2', 'word3'] ['prefix'.join(word) for word in mywords] 如果我运行这个,单词中的每个字母都有前缀。有没有办法确保我 ['prefixword1', 'prefixword2' etc.] 如果确实要使用join(),则: ["".join(["prefix", word]) for word in mywords] 但请注意,您也可以通过简单的字

我想为列表中的每个单词添加前缀。像这样:

mywords = ['word1', 'word2', 'word3']
['prefix'.join(word) for word in mywords]
如果我运行这个,单词中的每个字母都有前缀。有没有办法确保我

['prefixword1', 'prefixword2' etc.]

如果确实要使用
join()
,则:

["".join(["prefix", word]) for word in mywords]
但请注意,您也可以通过简单的字符串串联来实现

["prefix" + word for word in mywords]
或者,使用f字符串:

[f"prefix{word}" for word in mywords]

您可以在这里使用字符串连接

['prefix'+word for word in mywords]

我认为您不需要“join()”方法来实现这一点

prefix = 'some_string'

[prefix + i for i in mywords]

为什么要枚举?他的例子有1和2,看起来OP没有给单词添加后缀。这将产生
['prefixword11','prefixword22']
,这似乎增加了不必要的复杂性。@NicolasGervais nope:您添加了一个静态前缀和作为后缀的迭代索引,但op似乎只需要前缀。这就是为什么人们想知道枚举。。。