【发布时间】:2020-02-21 05:26:48
【问题描述】:
s = ['4', 'poke', 'aaagmnrs', 'pkoe', 'okpe', 'ekop', 'anagrams']
final_list = []
for i in range(0, len(s)):
for j in range(i+1, len(s)):
if sorted(s[i]) == sorted(s[j]):
if s[i] not in final_list:
final_list.append(s[i])
print(final_list)
我得到这个输出
['poke', 'aaagmnrs', 'pkoe', 'okpe']
我需要这个输出
['poke', 'aaagmnrs']
如果列表中有多个项目是列表中较早项目的字谜,我基本上只需要第一次出现。例如,“poke”出现在“pkoe”、“okpe”和“ekop”之前,我只需要输出列表中的“poke”。与“aaagmnrs”相同。由于 'aaagmnrs' 出现在 'anagrams' 之前,我只需要输出中的 'aaagmnrs'。
【问题讨论】:
标签: python python-3.x anagram