我要求用户输入关键字,然后删除任何重复的字符。
示例:
输入:气球
输出:balon
我尝试过这个解决方案:List of all unique characters in a string?但它将其标记为语法错误。
有什么想法吗?
答案 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)
您正在执行设定操作。如果未导入订单,只需将每个字符插入一个集合中,并在完成后打印该集合的内容。 如果订单很重要,那么创建一个集合。对于每个字符,如果它不在集合中,则将其附加到列表并将其插入集合中。完成后按顺序打印列表的内容。