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]])
您正在执行设置操作。如果未导入顺序,只需将每个字符插入一个集合中,并在完成后打印集合的内容。
如果顺序很重要,则创建一个集合。对于每个字符,如果它不在集合中,则将其附加到列表并将其插入集合中。完成后按顺序打印列表内容。
我要求用户输入关键字,然后删除所有重复的字符。
示例:
输入:气球
输出:巴隆
我试过这个解决方案: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]])
您正在执行设置操作。如果未导入顺序,只需将每个字符插入一个集合中,并在完成后打印集合的内容。 如果顺序很重要,则创建一个集合。对于每个字符,如果它不在集合中,则将其附加到列表并将其插入集合中。完成后按顺序打印列表内容。