如何在列表中的每个字符串的末尾添加一个字符?

hac*_*net 5 python python-2.7

假设我有一个清单:

list = ["word", "word2", "word3"]
Run Code Online (Sandbox Code Playgroud)

我想将此列表更改为:

list = ["word:", "word2:", "word3:"]
Run Code Online (Sandbox Code Playgroud)

有一个快速的方法来做到这一点?

oll*_*ien 12

列出对救援的理解!

list = [item + ':' for item in list]
Run Code Online (Sandbox Code Playgroud)

在列表中

['word1', 'word2', 'word3'] 
Run Code Online (Sandbox Code Playgroud)

这将导致

['word1:', 'word2:', 'word3:']
Run Code Online (Sandbox Code Playgroud)

你可以在这里阅读更多相关信息.

https://docs.python.org/2/tutorial/datastructures.html#list-comprehensions


pad*_*pad 5

您可以按照其他人的建议使用列表理解。您也可以使用此代码:

newlist = map(lambda x: x+':', list)
Run Code Online (Sandbox Code Playgroud)