【问题标题】:How do I translate the 'in' keyword from python into c++? [duplicate]如何将“in”关键字从 python 翻译成 c++? [复制]
【发布时间】:2019-12-13 20:14:55
【问题描述】:

我正在尝试将 som 代码从 python 翻译成 c++,我的问题是如何将“in”翻译成 c++。c++ 中是否有类似的关键字?

【问题讨论】:

  • 基本上你写一个循环或者使用<algorithm>
  • 不,没有。阅读C++ Containers
  • c++中没有类似的关键字。
  • 一般来说,您不应该尝试音译代码。您阅读并理解一种语言的代码,然后以另一种语言有意义的方式编写代码。 C++ 和 Python 有非常不同的习语,所以你不应该尝试映射关键字等。

标签: python c++


【解决方案1】:

如果你在谈论循环一组项目,那就是range-based for loop. 语法如下:

std::vector<int> vec;
//init vector
for(int i : vec) {
  //do something with i
}

如果您正在谈论检查给定值是否在集合内的运算符,则它没有直接并行,并且通常通过编写循环来遍历集合并检查值来解决(或其他一些访问方法,例如搜索 BST)。

std::find 适用于所有容器 - 这可能是您正在寻找的功能?查看文档以了解如何将其与您的个人数据类型一起使用。

【讨论】:

  • 这正是我要找的,我想知道一个元素在一组元素中存在多少次。
  • @AdamAlrefai 您应该使用的算法是std::count or std::count_if。您还可以编辑您的问题以阐明您要查找的内容,以便未来的读者可以从您的问题中受益更多
  • @AdamAlrefai 要计算单个元素存在的次数,std::count。如果您想计算 每个 元素出现的次数,请参阅this question。花点时间看看this list of standard c++ algorithms
猜你喜欢
  • 2018-11-15
  • 2011-06-08
  • 1970-01-01
  • 2010-12-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多