Python 列出理解和';全部';关键词
我期望从上面的代码中打印出Python 列出理解和';全部';关键词,python,list,list-comprehension,Python,List,List Comprehension,我期望从上面的代码中打印出False,但它正在打印True。你能解释一下这样打印的原因吗?((ele==ele[:-1]和int(ele)>0)表示nums中的ele)是你的生成器,但是你要把它包装在一个列表中[(ele==ele[:-1]和int(ele)>0表示nums中的ele)]。因此,您传递给all的内容是: nums = ['90'] print(all([((ele == ele[::-1] and int(ele) > 0) for ele in nums)])) 或 为
False
,但它正在打印True
。你能解释一下这样打印的原因吗?((ele==ele[:-1]和int(ele)>0)表示nums中的ele)
是你的生成器,但是你要把它包装在一个列表中[(ele==ele[:-1]和int(ele)>0表示nums中的ele)]
。因此,您传递给all
的内容是:
nums = ['90']
print(all([((ele == ele[::-1] and int(ele) > 0) for ele in nums)]))
或
为什么你希望它是假的?@Ava:
'90'
不等于'09'
所有的不是一个关键字,而是一个名字。
[<generator object <genexpr> at 0x059BE070>]
print(all(((ele == ele[::-1] and int(ele) > 0) for ele in nums)))
print(all([(ele == ele[::-1] and int(ele) > 0) for ele in nums]))