Using Python, find anagrams for a list of words

前端 未结 22 890
失恋的感觉
失恋的感觉 2020-12-13 01:11

If I have a list of strings for example:

[\"car\", \"tree\", \"boy\", \"girl\", \"arc\"...]

What should I do in order to find anagrams in t

22条回答
  •  庸人自扰
    2020-12-13 01:23

    This one is gonna help you:

    Assuming input is given as comma separated strings

    console input: abc,bac,car,rac,pqr,acb,acr,abc

    in_list = list()
    in_list = map(str, raw_input("Enter strings seperated by comma").split(','))
    list_anagram = list()
    
    for i in range(0, len(in_list) - 1):
        if sorted(in_list[i]) not in list_anagram:
            for j in range(i + 1, len(in_list)):
                isanagram = (sorted(in_list[i]) == sorted(in_list[j]))
                if isanagram:
                    list_anagram.append(sorted(in_list[i]))
                    print in_list[i], 'isanagram'
                    break
    

提交回复
热议问题