代码之家  ›  专栏  ›  技术社区  ›  73memedream

从文件中读取字符串以查找唯一字符

  •  0
  • 73memedream  · 技术社区  · 4 年前

    我试图从字符串列表中找到具有最独特字母的单词。我的问题不是为字符串找到唯一的单词,因为我知道如何做到这一点,不,我的问题是在字符串列表中逐步找到每个单词唯一的字符。

    例子: 假设我的字符串列表是。。。

    [苹果,香蕉,提基]

    我想让名单看起来像是

    [Aple,Ban,Tik]

    每当我试图一步一步地完成时,我最终会把整个列表粉碎在一起,而不是用逗号分隔,而我的所有其他解决方案都没有产生任何效果。我不能使用任何包或set()函数。

    def unique_letters(words_list):
    
        count = 0 
        while(count < len(words_list)):
            for i in lines[count]:
            if i not in temp:
                temp.append(i)
                dupes = ''.join(temp) 
        count += 1
        return dupes
    

    我最终得到的是。。。

    'ApleBanTik' ### when I want ---> [Aple, Ban, Tik]
    

    我一直在研究另一个解决方案,但我最终得到了同样的结果。有什么建议可以帮我解决吗?

    2 回复  |  直到 4 年前
        1
  •  1
  •   Ayush Garg    4 年前

    你可以这样做(通过列表理解):

    def unique_letters(words_list):
        return [''.join(dict.fromkeys(word)) for word in words_list]
    

    以下是扩展版:

    def unique_letters(words_list):
        result = []
        for word in words_list:
            result.append(''.join(dict.fromkeys(word)))
        return result
    

    当你把一个单词转换成字典时,它会删除所有重复的单词。然后,我们把字典转换成字符串。