gpt4 book ai didi

python - 包含元组的 If 语句以及从列表中删除元组

转载 作者:行者123 更新时间:2023-11-30 22:00:23 25 4
gpt4 key购买 nike

我正在尝试检查元组列表中某些类型的元组。我以为 _ 运算符在这里可以工作,但它不起作用。我想我可以遍历列表并手动检查,但我觉得有一种Python式的方法可以解决这个问题。之后,我想删除第一个位置有 (1, ) 的所有元组。我尝试使用过滤器来进行删除过程。

self.bids = [(1,1),(1,2),(1,3),(2,0),(3,1),(3,2)] 
if (1,_) in bids or (2,_) in bids or (3,_) in bids:
possibleModes.remove((1,_))
return possibleModes

最佳答案

_ 只是一个常规变量名称,而不是通配符或运算符,尽管按照惯例它用于保存无用的值。

要检查任何元组是否有 1、2 或 3 作为第一项,您可以使用带有生成器表达式的 any 函数,并删除所有以 1 作为第一项的元组,您可以使用这样的列表理解:

if any(a in (1, 2, 3) for a, _ in self.bids):
return [(a, b) for a, b in self.bids if a != 1]

关于python - 包含元组的 If 语句以及从列表中删除元组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54331931/

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