Python:检查字符串中的唯一字符

Python: Check for unique characters on a String

我要求用户输入关键字,然后删除所有重复的字符。

示例:

输入:气球

输出:巴隆

我试过这个解决方案:List of all unique characters in a string? 但它标记为语法错误。

有什么想法吗?

您可以使用 OrderedDict:

In [15]: from collections import OrderedDict

In [16]: s="ballon"

In [17]: od = OrderedDict.fromkeys(s).keys()

In [18]: print(od)
['b', 'a', 'l', 'o', 'n']

In [19]: "".join(od)
Out[19]: 'balon'

尝试:

In [4]: from collections import OrderedDict
In [5]: def rawInputTest():
   ...:    x = raw_input(">>> Input: ")
   ...:    print ''.join(OrderedDict.fromkeys(x).keys())

In [6]: rawInputTest()
>>> Input: balloon
balon

对于您的回答,顺序很重要。这是一个单行解决方案:

word = raw_input()
reduced_word = ''.join(
    [char for index, char in enumerate(word) if char not in word[0:index]])

您正在执行设置操作。如果未导入顺序,只需将每个字符插入一个集合中,并在完成后打印集合的内容。 如果顺序很重要,则创建一个集合。对于每个字符,如果它不在集合中,则将其附加到列表并将其插入集合中。完成后按顺序打印列表内容。