当前位置: 首页 > 知识库问答 >
问题:

C相当于python代码:“对于iterable中的x:”[重复]

澹台建华
2023-03-14

我想在c中做一些类似python的事情:

nums=[31, 46, 11, 6, 14, 26]
nlttf=[]
for n in nums:
    if n<25:nlttf.append(n)

共有3个答案

袁泰
2023-03-14

如果你有C11或更高,那么你可以这样做。

#include <iostream>
#include <vector>
using namespace std;

int main() {
    int num[] = {31, 46, 11, 6, 14, 26};
    vector<int>nlttf;
    for(int n:num){
        if(n<25)nlttf.push_back(n);
    }
    return 0;
}

读取语句(C)的此范围。

有关std::vector的信息,请参见此链接和此链接。

姬成荫
2023-03-14

如果您有C 11,则代码如下:

for (int n: iterator) { /*Do stuff with n*/ }
曹子平
2023-03-14

这将是基于范围的for循环:

SomethingIteratable cont;

for (const auto &v : cont) {
    // Do something
}

与往常一样,<代码>常量自动

注意:您不能在循环中执行任何使您迭代的容器的迭代器无效的操作。

 类似资料:
  • 问题内容: 我正在自学python 2.7。我在使用具有GOTO语句的BATCH方面有一些经验。我该如何在python中做到这一点?例如,假设我想从第5行跳到第18行。 我意识到以前有关于此主题的问题,但是我发现它们没有足够的信息,或者对于我目前的理解而言,在python中的水平太高了。 问题答案: s在计算机科学和编程中普遍受到指责,因为它们会导致非常非结构化的代码。 Python(像当今几乎所

  • 问题内容: 我知道(其中e是一个异常)会打印发生的异常,但是,我试图找到与Java等效的python,它可以将异常确切地跟踪到发生的那一行,并打印出整个轨迹。 谁能告诉我Python 的等效功能吗? 问题答案: 在块内执行此操作时,它将自动使用当前异常。有关更多信息,请参见http://docs.python.org/library/traceback.html。

  • 问题内容: 我正在寻找Java ByteBuffer的“ C ++”。 我可能会丢失明显的内容,或者仅需要一个孤立的用法示例进行澄清。我浏览了iostream家族,它似乎可以提供基础。具体来说,我希望能够: 从字节数组/点构建缓冲区,并从缓冲区获取原语,例如getByte,getInt 使用原语(例如putByte,putInt)构建缓冲区,然后获取字节数组/指针。 问题答案: 您已经拥有,或者可

  • 问题内容: Java是否具有表示一段时间的数据类型,例如34秒,5分钟等。 我已经看到了一些TimeSpan的实现,这些实现涵盖了从12月10日到12月11日这样的时间段。 我需要的是类似C#中的TimeSpan。 问题答案: 目前还不是JDK的一部分,但是将被合并到JDK 7中-尝试Joda Time

  • 问题内容: 从Java世界进入C#,是否有等效的HashMap?如果没有,您会推荐什么? 问题答案: 可能是最接近的。实现接口(类似于Java的接口)。 您应该注意一些明显的区别: 添加/获取项目 Java的HashMap具有用于设置/获取项目的和方法 C#的词典使用索引来设置/获取项目 键 Java 允许空键 如果您尝试添加空键,.NET会引发 添加重复密钥 Java 将用新值替换现有值。 如果

  • 问题内容: 我在php中将以下语句转换为。 我需要在另一个程序中做同样的事情吗? 有任何想法吗 ? 干杯, 问题答案: 该模块具有,它可以满足您的需求。