Python:检查String上的唯一字符

时间:2015-03-03 02:57:19

标签: python string character unique

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

示例:

输入:气球

输出:balon

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

有什么想法吗?

4 个答案:

答案 0 :(得分:7)

尝试:

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

答案 1 :(得分:3)

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

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

答案 2 :(得分:0)

您可以使用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'

答案 3 :(得分:0)

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