gpt4 book ai didi

python - 检查列表最后几个位置的每个元素是否在另一个列表中

转载 作者:太空宇宙 更新时间:2023-11-04 04:26:59 25 4
gpt4 key购买 nike

我环顾四周,没有找到询问列表中最后一项而不是整个列表的问题。如果列表中的最后一项在另一个列表中,我正在尝试做某事。

pile = [2,6,9]

another = [1,5,6,5,4,1,6,7]

if another[-1:-4:-1] in pile: #if one of the last 3 items in 'another' are in the list 'pile' then print yes

print("yes")
else:

print("no")

我尝试使用切片,但我认为这不是正确的方法,顺便说一句,我是新手。 我试图让程序获得列表“另一个”中的最后 3 个项目,如果最后 3 个元素之一在另一个列表“堆”中,则打印是。在这种情况下,6 在 'another[-1:-4:-1]' 和 'pile' 中,但我不知道如何在代码中编写它以使其工作

我使用这个基本示例来尝试解释它,但在我正在编写的程序中,新项目被附加到列表“另一个”上,因此最后项目的索引将发生变化。我只需要检查最后的项目,而不是其余的项目。

最佳答案

您可以使用 sets,它允许测试交集:

if set(pile).intersection(set(another[-3:])):
print("yes")
else:
print("no")

关于python - 检查列表最后几个位置的每个元素是否在另一个列表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53310276/

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