Python:将列表中的字符串项的索引号附加到该项

re_*_*138 0 python string integer list concatenation

对于任何给定的字符串项列表,例如

my_list = ['foo', 'bar', 'baz', 'foo']
Run Code Online (Sandbox Code Playgroud)

如何将每个项目的索引号附加到列表中的相应项目?形成具有格式的新列表,例如

new_list = ['foo0', 'bar1', 'baz2', 'foo3']
Run Code Online (Sandbox Code Playgroud)

我的示例列表只有四个项目,但我对任意数量的字符串项目的一般化答案感兴趣(对于4个字符串项目的列表,它也适用于4)

干杯!

ppa*_*ios 8

一种更简单的方法:

new_list = [elm + str(index) for index, elm in enumerate(my_list)]
Run Code Online (Sandbox Code Playgroud)

更新:使用Python 3.6+和格式化的字符串文字,您可以获得更易读的代码:

new_list = [f'{elm}{index}' for index, elm in enumerate(my_list)]
Run Code Online (Sandbox Code Playgroud)