Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在python/jython中实现这一点(用java编码)?_Java_Python_For Loop_Jython - Fatal编程技术网

如何在python/jython中实现这一点(用java编码)?

如何在python/jython中实现这一点(用java编码)?,java,python,for-loop,jython,Java,Python,For Loop,Jython,我还在学习python/jython,如果我问了一些愚蠢的问题,我很抱歉 我在java中有这个for循环,但我不知道如何在Python/Jython中编写它,因为它坚持使用“in” 我试过: for effectString = config.getStringList("string.list"): 及 但后来我意识到我没有定义effectString,实际上,effectString是config.getStringList(“string.list”) 谢谢你提前解释,阿马尔 如果con

我还在学习python/jython,如果我问了一些愚蠢的问题,我很抱歉

我在java中有这个for循环,但我不知道如何在Python/Jython中编写它,因为它坚持使用“in”

我试过:

for effectString = config.getStringList("string.list"):

但后来我意识到我没有定义effectString,实际上,effectString是config.getStringList(“string.list”)


谢谢你提前解释,阿马尔

如果
config.getStringList(“string.list”)
返回集合,则以下语法是正确的

for effectString in config.getStringList("string.list"):

语法

您可以在python中使用
for
循环来迭代
iterables

Iterables可以是
列表
目录
生成器
对象等

比如说

>>> for num in [1, 2, 3, 4]:
...     print num    
1
2
3
4
>>> my_nums = ("0", "1", "2")
>>> for num in my_nums:
...     print num
0
1
2
>>> my_classes = [int, float, abs, str]
>>> for cls in my_classes:
...     print cls
<type 'int'>
<type 'float'>
<built-in function abs>
<type 'str'>
[1,2,3,4]中的num的
>:
...     打印数
1.
2.
3.
4.
>>>我的数值=(“0”、“1”、“2”)
>>>对于my_nums中的num:
...     打印数
0
1.
2.
>>>my_类=[int,float,abs,str]
>>>对于my_类中的cls:
...     打印cls
有关详细信息,请查看。

此语法:

for effectString in config.getStringList("string.list"):
这是正确的。在Python中为循环使用
时,会隐式创建一个局部变量


在某些语言中,
for(i=0;i)上一个示例在语法上是正确的。在Python中,在
for
语句中使用变量之前,不需要定义变量,因此假设
config.getStringList(“stringlist”)
是某种类型的生成器,然后大家都设置好了。看起来这是我的错误,可能是我在测试时遗漏了什么,无论如何,感谢您的解释!
>>> for num in [1, 2, 3, 4]:
...     print num    
1
2
3
4
>>> my_nums = ("0", "1", "2")
>>> for num in my_nums:
...     print num
0
1
2
>>> my_classes = [int, float, abs, str]
>>> for cls in my_classes:
...     print cls
<type 'int'>
<type 'float'>
<built-in function abs>
<type 'str'>
for effectString in config.getStringList("string.list"):
>>> for i in range(10):
        pass
>>> print(i)
9