我正在从一个数据库读取数字数据,默认情况下它是作为字符串插入的,我正在应用一个规则来处理这些数字,但当遇到的值类似于-1.03432e+006或-1.03426e+006时,它会失败,也就是说,当第一个条件读取值-1.03432e+006时,就会出现invalid literal for int() with base 10: '-1.03432e+006'问题,这是合理的,因为value为string,并且它被转换为int,但这对于-1.0
我有一个对象列表,我想找出给定方法对某些输入值返回true的第一个对象。input)为true的p,因此这将引发StopIteration异常。有没有一种惯用的方法来处理这个问题,而不需要编写try/catch块?特别是,使用类似于if pattern is not None条件的方法来处理这种情况似乎更简洁,所以我想知道是否有一种方法可以扩展我对pattern的定义,以