是否有等效于python中的any方法的方法

射线

anyPython的标准库中有一个非常方便的函数,该函数允许检查给定可迭代项中是否有任何项可验证某种条件。

my_list = [1, 3, 4, 5, 8]

# using any
four_is_present = any(elem == 4 for elem in my_list)

# is equivalent to
four_is_present = False
for elem in my_list:
    if elem == 4:
        four_is_present = True
        break

我想知道Rust中是否有等效的语法糖,或者我是否必须使用“更长”的表达方式。

你好

是。Iterator::anyIterator上有一种方法(与Python相比,Python是一个接受Iterator的独立函数)。

您可以像其他任何方法一样调用它。

fn main() {
    let my_list = vec![1, 3, 4, 5, 8];
    println!("{}", my_list.iter().any(|&i| i == 4));
}

如果仍然使用Vecslice,则可以使用contains它将any实现中使用方法的方法

fn main() {
    let my_list = vec![1, 3, 4, 5, 8];
    println!("{}", my_list.contains(&4));
}

API文档也将列出其他有用的方法,例如allchainzipmapfilter在文档中也有这些方法的示例,都值得一读。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

是否有Dart等效于Python的all()方法?

Pyspark中是否有一种等效于SQL的MSCK REPAIR TABLE的方法

VBA中是否有等效于Python的pass语句?

Elixir中是否有等效于Python的dir()

Groovy 中是否有等效于 Python 产量的行为?

在C#中是否有等效于Python的ImportError

是否有R函数等效于Python中的range?

在Python中是否有等效于RStudio的“ .rs.askForPassword”?

在Python中是否有等效于R apply函数的函数?

Elixir中是否有等效于Python的defaultdict的代码?

PHP中的方法是否等效于var_dump?

Go是否等效于PHP的__toString方法?

Javascript .apply()方法是否等效于Java?

Clojure是否等效于ruby的#methods方法?

是否有 ac# 等效于 Python id_token.verify_oauth2_token 类和方法

是否有一个等效于Java中BasicFileAttributes的外部库?具体来说方法是fileKey吗?

等效于屏幕方法

是否有与ruby inspect方法等效的python?

本机Java方法是否等效于静态Java方法?

是否有一个Java等效于C#的.Aggregate(foo)方法?

Rust是否等效于具有相同泛型参数约束的Swift扩展方法?

是否有一个等效于WKInterfaceController的.becomeCurrentPage方法的SwiftUI?

C ++中是否有任何等效于python中字典的get函数的函数?

在现代C ++中,是否有等效于python中基于范围的“枚举”循环?

Swift中是否有等效于Python中“过滤器”功能的Swift?

R是否等效于Python的'*'?

在rebol中是否有一个等效于“ continue”(python)的东西?

Matlab中是否有等效于Python的列表和附加功能?

在C ++ / STL中是否有等效于Python range()的紧凑型