如何检查字符串中的重复项但不替换它们?

2024-04-23 16:36:32 发布

您现在位置:Python中文网/ 问答频道 /正文

用户输入示例

letters = input("Please input the scrambled letters in order: ")

现在我们都知道英语中只有26个字母,没有一个重复。那么,如何确保用户输入的内容不会重复(不需要替换)?我需要用那个算法写一个if语句。你知道吗

if letters == nothing_duplicate:
    do something

Tags: the用户in算法示例内容inputif
2条回答
if len(letters) == len(set(letters)):
    do something

如果要检查重复的请验证它们是否输入了每个字母:

import string
if set(letters.lower()) == set(string.lowercase):
  # do something

要获得丢失的字母列表,可以执行以下操作:

>>> set(string.lowercase).difference('abcdefghijklmnopqrst')
set(['u', 'w', 'v', 'y', 'x', 'z'])

相关问题 更多 >