list - Python - 在理解中比较两个列表

标签 list python-3.x list-comprehension

我试图了解理解是如何工作的。

我想遍历两个列表,并比较每个列表以找出差异。
如果一个/多个单词不同,我想打印这个单词。

我希望这一切都集中在一行漂亮的代码中,这就是我对理解感兴趣的原因。

最佳答案

用“一行不错的代码”来做这件事就是代码高尔夫,并且被误导了。改为可读。

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/

相关文章:

python - 如何为 python 类定义 "in"

python - 在 Python 2 和 Python 3 中有效的原始 unicode 文字?

python 列表理解字母生成

python - 根据匹配多个键组合列表中的字典:value pairs

list - 如何在Prolog中将元素添加到列表中?

python - 如何在列表中查找特定项目并使用该项目执行操作

html - 如何在不破坏移动 View 中的导航功能的情况下将特定类应用于导航列表?

python-3.x - 使用 Zappa 部署到 AWS 后端点失败

python - 获取重复值并将其整数值相加

F# 中的 Haskell 列表推导式守卫