gpt4 book ai didi

python - 我可以解压变量以检查它们在另一个列表中的成员身份吗?

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

我想知道我是否有一个整数列表,然后我可以解压它们以检查它们是否存在于另一个列表中,还是我必须手动执行?我知道有像 any() 和 all() 这样的内置函数,但我想知道我们是否可以在成员资格测试期间解压变量。

list1 = [1,2,3,4,5,6,7,8,9,0]
list2 = [5,3,2,]
if (*list1) in list2:
print("it works")

最佳答案

需要集合数据类型参数的函数接受集合的解包。您可以通过将解压缩的参数与另一个集合中的项目进行比较来检查此函数中的成员资格。下面是一个自定义函数,它接受 list1 的解包并将此列表中的项目与另一个列表 list2 进行比较。

list1 = [1,2,3,4,5,6,7,8,9,0]
list2 = [5,3,2]

def intersection(*args, list2):
for i in args:
if i in list2:
print(i)

intersection(*list1, list2=list2)
#Output:
2
3
5

您还可以使用内置的 set 操作,如 intersection 来获得类似的结果:

set(list1).intersection(list2)
#Ouptut:
{2, 3, 5}

关于python - 我可以解压变量以检查它们在另一个列表中的成员身份吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55676398/

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