Python 了解Pylint E1101:实例没有替换成员

Python 了解Pylint E1101:实例没有替换成员,python,methods,error-handling,pylint,Python,Methods,Error Handling,Pylint,我正在编写一个函数,返回两个字符串之间的对数。我想避免出现错误的对,所以只要有对,我就用垃圾替换字母。但是,我看到一个Pylint E1101错误,我不确定这意味着什么或如何解决它 代码如下: s1 = 'abca' s2 = 'xyzbac' def function(s1, s2): t1 = list(s1) t2 = list(s2) total = 0 print (t1) print (t2) for i in t1:

我正在编写一个函数,返回两个字符串之间的对数。我想避免出现错误的对,所以只要有对,我就用垃圾替换字母。但是,我看到一个Pylint E1101错误,我不确定这意味着什么或如何解决它

代码如下:

s1 = 'abca'
s2 = 'xyzbac'

def function(s1, s2):
    t1 = list(s1)
    t2 = list(s2)
    total = 0
    print (t1)
    print (t2)
    for i in t1:
        for j in t2:
            print (i, j)
            if i == j:
                total += 1
                t1.replace(i, 1)
                t2.replace(j, 2)
    return total
print (total)

替换列表中的元素:

t1[t1.index(i)]= 1 # instead of this t1.replace(i, 1)
t2[t2.index(j)]= 2 # instead of this t2.replace(j, 2)

不能使用
replace
方法替换列表。替换上述代码列表中的元素是解决此问题的一种方法。

list
s没有替换方法/attribute@zachagostine-正如chris提到的,列表中没有替换方法。所以你可以这样改变,t1[t1.index(i)]=1t2[t2.index(j)]=2tanks@mohard,这很有效。“由于我对编程有点陌生,您能解释一下为什么这是可行的,而我的原始代码却不可行吗?”ZachAgostine补充道。如果答案对您有效,请接受:)