Skip to main content
 首页 » 编程设计

Python 使用 in 和 not in 删除字符串中的重复项

2025年05月04日21bluestorm

我正在尝试使用 in 和 not in 运算符以及累加器模式从字符串中删除所有重复字母并返回一个新字符串,同时保持顺序。

withDups = "The Quick Brown Fox Jumped Over The Lazy Dog" 
 
def removeDups(s): 
    alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz" 
    sWithoutDups = "" 
    for eachChar in withDups: 
        if eachChar in alphabet: 
            sWithoutDups = eachChar + sWithoutDups 
        return sWithoutDups 
 
print(removeDups(withDups)) 

我当前的代码只返回字符串的第一个字母。我对 python 和一般编码还很陌生,所以如果我忽略了一些简单的东西,我当前的代码甚至不是正确的方向,或者如果我发布了不应该发布的内容,请原谅。

请您参考如下方法:

您在 for 循环内返回,这意味着您永远不会进入循环的第二次迭代。我怀疑您希望移出一级缩进,使其与 for 处于同一级别,而不是在其中