我的代码比较单词的嵌套列表,并返回两个单词是否彼此字谜
答案 0 :(得分:3)
您可以使用列表理解:
print(["anagrams" if sorted(words[0].lower()) == sorted(words[1].lower()) else
"not_anagrams" for words in nested_anagrams])
或者,如果您认为它不可读,请为其创建一个list
和append
:
output = []
for words in nested_anagrams:
if sorted(words[0].lower()) == sorted(words[1].lower()):
output.append("anagrams")
else:
output.append("not_anagrams")
print(output)
您甚至可以删除if
,但是请在生产代码中不要这样做;)
print([["not_anagrams", "anagrams"][sorted(words[0].lower()) == sorted(words[1].lower())]
for words in nested_anagrams])