Простой способ сделать это - использовать понимание списка:
>>> l = ['one', 'two', 'three']
>>> [w.capitalize() for w in l]
['One', 'Two', 'Three']
Это создает копию списка с выражением, применяемым к каждому из элементов.
Если вы не хотите создавать копию, вы можете сделать это ...
>>> for i, w in enumerate(l):
... l[i] = w.capitalize()
...
>>> l
['One', 'Two', 'Three']
... или это:
l[:] = (w.capitalize() for w in l)
ПоследнийВероятно, это самый элегантный способ изменить список на месте, но учтите, что он использует больше временного хранилища, чем метод enumerate
.