根据索引位置替换列表组件

时间:2020-04-25 12:08:18

标签: python list

我想根据列表组件的位置替换列表组件,即用票据替换保罗和韦恩。我该怎么办?

>>> 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

这是因为我正在尝试创建文字游戏。例如

给出一个包含以下内容的列表: ['逃跑'] 另一个包含['','','','']

的蒙版单词列表

如果我的玩家猜到了字母“ e”,我该如何替换被屏蔽单词列表中位置2和3的字符?

预先感谢

1 个答案:

答案 0 :(得分:1)

当我们知道要更新的索引时,我们可以执行以下操作

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

for index in indexes:
    names[index] = value