我正在做这样的事情来总结从头到尾的所有价值观。
big_list = line.split(delim)
sum( [int(float(item)) for item in big_list[start:end]] )
有时big_list
的元素可能为空,在这种情况下转换失败。我能否以优雅的方式使用空字符串,而不会在上面做太多改变?
答案 0 :(得分:6)
假设空元素应为零:
sum(int(float(item)) for item in big_list[start:end] if item)
# ^ skip over ""
请注意:
sum
可以将生成器表达式作为参数,不需要构建列表;和""
评估False
- y,因此相当于if item != ""
。