Python 如果列表中有/如果有
列表理解中if/if-any的区别是什么 守则:Python 如果列表中有/如果有,python,list,Python,List,列表理解中if/if-any的区别是什么 守则: return [word for word in words if any(set(word.upper()) <= set(row) for row in ('QWERTYUIOP', 'ASDFGHJKL', 'ZXCVBNM'))] return[words-for-words-in-words-if-any(set(word.upper())(set(word.upper())这样想吧。any方法在遍历集合时满足您要查找的条件的那
return [word for word in words if any(set(word.upper()) <= set(row) for row in ('QWERTYUIOP', 'ASDFGHJKL', 'ZXCVBNM'))]
return[words-for-words-in-words-if-any(set(word.upper())(set(word.upper())这样想吧。any
方法在遍历集合时满足您要查找的条件的那一刻就会返回True
。换句话说,一旦满足您的条件,它就会“短路”
因此,在你的any
中,你正在确定这个True
条件。一旦你离开了它,整体理解中的if
就是简单地检查any
是否真的返回了True
。如果它是True
(如果通过了True
检查,则称为),您将单词
放入正在制作的列表中。是否不清楚?