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

时间:2013-08-15 01:59:19

标签: python python-3.x

示例用户输入

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

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

if letters == nothing_duplicate:
    do something

2 个答案:

答案 0 :(得分:3)

if len(letters) == len(set(letters)):
    do something

答案 1 :(得分:0)

如果您想检查重复,请确认他们已输入每个字母:

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

要实际获取缺少的字母列表,您可以执行以下操作:

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