Python报错:列表对象无replace属性,求替换指定索引元素方法
解决方法
- 错误原因:
replace()是字符串类型的专属方法,你操作的d是列表,自然没有这个属性,所以会报错。 - 正确替换方式:既然已经拿到目标索引位置
f,直接通过列表索引赋值就能替换对应位置的元素:d[f] = first_guess - 实际示例:
假设你的列表是d = ['_', '_', '_'],first_guess = 'O',拿到的索引f = 0,执行上面的代码后,d会变成['O', '_', '_']。 - 多索引替换场景:如果要替换多个对应位置(比如
f是多个索引组成的列表,像f = [0, 2]),可以遍历索引逐个赋值:for idx in f: d[idx] = first_guess
内容的提问来源于stack exchange,提问作者Samurai
相关产品推荐
相关产品推荐

