如何在python/jython中实现这一点(用java编码)?
我还在学习python/jython,如果我问了一些愚蠢的问题,我很抱歉 我在java中有这个for循环,但我不知道如何在Python/Jython中编写它,因为它坚持使用“in” 我试过:如何在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
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