【问题标题】:Equivalent of Python's 'if ..... in ......' in Java?相当于Java中Python的'if ..... in ......'?
【发布时间】:2014-06-06 19:05:44
【问题描述】:

Python 有一个 'if... in...' 语句,它允许人们创建一个列表,并使用 'if... in...' 语句,这个人可以检查指定的东西是否存在在列表中。例如,检查元音列表中是否存在特定字母。所以基本上:

vowels = [list-of-vowels]
if 'e' in vowels:
    (do something)

那么是否有任何 simple 等效于 Java 中 Python 的“if in”语句?

【问题讨论】:

  • “包含”呢?也许看看你正在尝试使用的类 api..
  • nit:没有if ... in ... 声明。有if 语句和in 运算符。
  • +1,因为对我们 Java 人来说显而易见的事情对 Python 人来说可能并不明显。当我第一次开始使用 Python(来自 Java 背景)时,我有时会困惑为什么 py 集合上没有 contains 方法;我忘记了python为此使用了一种语言结构。所以我很同情那些反过来却找不到语言结构的人,忘记了在 Java 中它是通过普通的 ol' 方法完成的。

标签: java arrays list if-statement python-3.x


【解决方案1】:

容器中有contains方法:

if ( container.contains( element ) ){
  ....
}

【讨论】:

    【解决方案2】:

    对于列表,您可以使用 .contains() 方法

    对于数字,您需要手动建立一个范围(即if(i>0 && i <10)

    【讨论】:

      【解决方案3】:

      我不确定你是不是假装...

              char vowels[] = {'a', 'b', 'c', 'd', 'e'};
              for (int i = 0; i < vowels.length; i++) {
                  if (vowels[i] == 'e') {
                      System.out.println("We find the e!!!!!");
                  }
              }
      

      【讨论】:

        【解决方案4】:

        我认为这更接近于 python 的“in”,它完全按照您的意愿行事,您可以为每个人更改您想要的数据类型......

                char vowels[] = {'a', 'b', 'c', 'd', 'e'};
        
                for (char Value : vowels) {
                    if (Value == 'e') {
                        System.out.println("We find the e!!!!!");
                    }
                }
        

        【讨论】:

          【解决方案5】:

          您可以使用 f.f.g 代码。

          String v = "aeiou";
          if(v.containsIgnoreCase("e"){
          System.out.println("e located sir/mam");
          }
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2011-06-27
            • 1970-01-01
            • 2011-03-13
            相关资源
            最近更新 更多