Python游戏开发:如何检测字符串中的重复字符?
检测单词重复字符的Python函数实现
你需要实现的checkForDuplicates函数,核心是判断输入单词是否存在重复字符,以下是几种简洁高效的实现方案:
方案1:利用集合特性(最简洁)
集合会自动剔除重复元素,通过比较原单词长度与集合长度即可判断是否有重复:
def checkForDuplicates(userWord): # 若原单词长度和去重后的集合长度不同,说明存在重复字符 return len(userWord) != len(set(userWord))
方案2:遍历检查(适合理解逻辑)
逐个遍历字符,记录已出现过的字符,发现重复立即返回结果:
def checkForDuplicates(userWord): seen_chars = [] for char in userWord: if char in seen_chars: # 检测到重复字符,返回True return True seen_chars.append(char) # 遍历完成未发现重复,返回False return False
可选处理:忽略大小写差异
如果需要忽略大小写(比如'M'和'm'视为重复),可以先将单词统一转为小写再处理:
def checkForDuplicates(userWord): lower_word = userWord.lower() return len(lower_word) != len(set(lower_word))
内容的提问来源于stack exchange,提问作者user93000
相关产品推荐
相关产品推荐

