Заменить компоненты списка на основе местоположения индекса - PullRequest
0 голосов
/ 25 апреля 2020

Я хочу заменить компоненты списка в зависимости от их местоположения, т.е. заменить Пола и Уэйна Биллом. Как я могу это сделать?

>>> names = ['ben','paul','susan','gary']
>>> names[3] = 'wayne'
>>> print(names)
['ben', 'paul', 'susan', 'wayne']

>>> names[1,3] = 'bill'
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: list indices must be integers or slices, not tuple

Это происходит потому, что я пытаюсь создать игру в слова. Так, например,

Дан список, который содержит: ['f', 'l', 'e', ​​'e'] И еще один список замаскированных слов, который содержит ['', ' ',' ',' ']

Как я могу заменить символы в позициях 2 и 3 в моем списке замаскированных слов, если мой игрок угадает букву' e '?

Заранее спасибо

1 Ответ

1 голос
/ 25 апреля 2020

Когда мы знаем, что индексы должны быть обновлены, мы можем сделать что-то вроде этого

names = ['ben','paul','susan','gary']
value = 'bill'
indexes = [1,3,..]

for index in indexes:
    names[index] = value
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...