如何更改/修改列表中不同的字符串

时间:2015-03-10 19:42:44

标签: python-2.7

我不知道之前是否曾问过这个问题,但似乎我无法找到我正在寻找的功能。我想add two different string to different strings in a list。像这样:

old_list: ['spider','cat','iron','super','bat']

old_list: ['spiderman','catwoman','ironman','superwoman','batman'] 

所以我想要一些通过添加' man'来改变字符串的功能。或者' woman'没有制作新的清单。我认为/知道它可以通过某种for-loop来完成,但似乎无法找到一种简单的方法。如果之前已经问过这个问题,我很抱歉,但我无法真正找到这个特定功能的答案。

2 个答案:

答案 0 :(得分:3)

切片 - 分配回列表。

>>> ['{}{}'.format(pref, suff) for (pref, suff) in zip(old_list, itertools.cycle(('man', 'woman')))]
['spiderman', 'catwoman', 'ironman', 'superwoman', 'batman']
>>> id(old_list)
43518144
>>> old_list[:] = ['{}{}'.format(pref, suff) for (pref, suff) in zip(old_list, itertools.cycle(('man', 'woman')))]
>>> id(old_list)
43518144
>>> old_list
['spiderman', 'catwoman', 'ironman', 'superwoman', 'batman']

答案 1 :(得分:0)

为了更简单的回答,我将发布这个:

for i in range(len(old_list)):
    old_list[i] += suffixes[i%len(suffixes)]

请注意,您可以拥有任意数量的suffixes