gpt4 book ai didi

Python - 检查一个元素是否同时在两个列表中

转载 作者:太空狗 更新时间:2023-10-30 00:20:46 25 4
gpt4 key购买 nike

在 Python 中,为了检查一个元素是否在两个列表中,我们这样做

if elem in list1 and elem in list2:

我们可以为此目的执行以下操作吗?

if elem in (list1 and list2):

最佳答案

不,你不能。

list1 and list2 表示“list1 如果它是空的,list2 否则”。因此,这不会检查您要检查的内容。

在交互式解释器中试试看。


执行此操作的简单方法是您已有的代码:

if elem in list1 and elem in list2:

它有效,易于阅读,而且写起来很明显。如果有一个明显的方法来做某事,Python 通常会尽量避免添加不会增加任何好处的同义词。 (“TOOWTDI”,或“应该有一种——最好只有一种——显而易见的方法来做到这一点。”)


如果您正在寻找在某种特定方面更好的答案,而不仅仅是不同,根据您的需要,有不同的选择。

例如,如果您要经常进行此检查:

elems_in_both_lists = set(list1) & set(list2)

现在你可以这样做:

if elem in elems_in_both_lists:

这更简单,也更快。

关于Python - 检查一个元素是否同时在两个列表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16596474/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com