我试图了解理解是如何工作的。
我想遍历两个列表,并比较每个列表以找出差异。
如果一个/多个单词不同,我想打印这个单词。
我希望这一切都集中在一行漂亮的代码中,这就是我对理解感兴趣的原因。
最佳答案
用“一行不错的代码”来做这件事就是代码高尔夫,并且被误导了。改为可读。
for a, b in zip(list1, list2):
if a != b:
print(a, "is different from", b)
这与此没有任何显着不同:
[print(a, "is different from", b) for a, b in zip(list1, list2) if a!=b]
除了扩展版本比理解更容易阅读和理解。
关于list - Python - 在理解中比较两个列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5661089/