【问题标题】:Python3: change one character in a list of charactersPython3:更改字符列表中的一个字符
【发布时间】:2023-03-16 03:07:01
【问题描述】:

我想从标准输入读取一个字符串并将这个字符串附加到一个列表中。然后我想一次更改一个字符并将新字符串附加到同一个列表中。

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)

但是当我尝试这个时,我只会得到一个包含我的原始字符串的列表,就像我循环一样频繁。我错过了什么?

【问题讨论】:

    标签: python python-3.x list character-replacement


    【解决方案1】:

    试试这个(在第 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)
    

    【讨论】:

    • 我知道,cmets 不是用来感谢的,但我一定是个盲人。当我想为 dummy1 分配一个新的“值”(使用 = ofc!)时,使用 == (这将检查是否相等)是多么愚蠢。
    猜你喜欢
    • 2018-04-18
    • 2015-04-20
    • 1970-01-01
    • 2020-03-13
    • 1970-01-01
    • 2010-11-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多