Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如果列表中有/如果有_Python_List - Fatal编程技术网

Python 如果列表中有/如果有

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方法在遍历集合时满足您要查找的条件的那

列表理解中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
方法在遍历集合时满足您要查找的条件的那一刻就会返回
True
。换句话说,一旦满足您的条件,它就会“短路”

因此,在你的
any
中,你正在确定这个
True
条件。一旦你离开了它,整体理解中的
if
就是简单地检查
any
是否真的返回了
True
。如果它是
True
(如果
通过了
True
检查,则称为
),您将
单词
放入正在制作的列表中。

是否不清楚?