gpt4 book ai didi

python - 测试元组集中的值

转载 作者:太空宇宙 更新时间:2023-11-03 12:50:27 25 4
gpt4 key购买 nike

假设我们有以下集合 S 和值 v:

S = {(0,1),(2,3),(4,5)}
v = 3

我想测试 v 是否是集合中任何对的第二个元素。我目前的做法是:

for _, y in S:
if y == v:
return True
return False

我不太喜欢这个,因为我必须将它放在一个单独的函数中,并且某些东西告诉我可能有更好的方法来做到这一点。任何人都可以解释一下吗?

最佳答案

any 函数是为此量身定做的:

any( y == v for (_, y) in S )

如果您有一个不经常更改的大集合,您可能希望将 y 值投影到一个集合上。

yy = set( y for (_, y) in S )
v in yy

当然,这只有在 S 更改后计算一次 yy 才有用,而不是在每次成员资格测试之前。

关于python - 测试元组集中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10628831/

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