python——当sum的第一个参数包含for循环时,如何创建iterable?
发布时间:2022-03-24 20:49:06 298
相关标签: # node.js
这个用于sum的Python文档表明必须传入一个iterable作为sum
.
我在解决leetcode的问题1295.查找位数为偶数的数字:
给定一个整数数组nums,返回其中有多少个包含偶数位数。
我一直在这样解决这个问题:
# # longer as in more lines of code
class Solution:
def findNumbers(self, nums: List[int]) -> int:
count = 0
for num in nums:
if len(str(num)) % 2 == 0:
count += 1
return count
但决定看看其他建议的答案,看看我是否遗漏了什么。关于Leetcode的简单问题永远不会让人知道。就在那时我遇到了这行代码这让我怀疑自己是否明白发生了什么。
from typing import List
# one line solution
class Solution:
def findNumbers(self, nums: List[int]) -> int:
return sum(len(str(num)) %2 == 0 for num in nums)
有人能澄清一下“如何”吗;“未来”;booleans导致了iterable?是否正在从for循环创建列表?
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报