如何以列表格式返回打印输出?

时间:2018-12-05 12:30:11

标签: python python-3.x

我的代码比较单词的嵌套列表,并返回两个单词是否彼此字谜

1 个答案:

答案 0 :(得分:3)

您可以使用列表理解:

print(["anagrams" if sorted(words[0].lower()) == sorted(words[1].lower()) else 
       "not_anagrams" for words in nested_anagrams])

或者,如果您认为它不可读,请为其创建一个listappend

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])