Python3:更改字符列表中的一个字符

Python3:更改字符列表中的一个字符,python,python-3.x,list,character-replacement,Python,Python 3.x,List,Character Replacement,我想从stdin中读取一个字符串,并将该字符串附加到列表中。然后我想一次更改一个字符,并将新字符串附加到同一个列表中 pat=sys.argv[1] dummy1=list(str(pat)) myList=[] list.append(pat) c=0 for letter in dummy1: if dummy1[c]=="A": dummy1[c]=="C" depp=''.join(dummy1) myList.append(de

我想从stdin中读取一个字符串,并将该字符串附加到列表中。然后我想一次更改一个字符,并将新字符串附加到同一个列表中

pat=sys.argv[1]
dummy1=list(str(pat))

myList=[]
list.append(pat)
c=0
for letter in dummy1:
    if dummy1[c]=="A":
        dummy1[c]=="C"
        depp=''.join(dummy1)
        myList.append(depp)
    c+=1
print(myList)

但当我尝试这个方法时,我只会在循环时得到一个包含原始字符串的列表。我错过了什么?

在第8行中尝试这个,您应该用==替换==:

pat = "SALAM"   # Your Input Data

dummy1 = list(str(pat))
my_list = [pat]

c = 0
for letter in dummy1:

    if dummy1[c] == "A":

        dummy1[c] = "C"
        join_list = ''.join(dummy1)
        my_list.append(join_list)

    c += 1

last_data = my_list[len(my_list)-1]
print(last_data)

我知道,评论并不是为了感谢,但我一定是瞎了眼。当我想用=ofc向dummy1分配一个新值时,使用==是多么愚蠢啊,这将检查某个值是否相等!