Python3:改变字符列表中的一个字符
Python3: change one character in a list of characters
我想从 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)
我想从 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)