【发布时间】:2020-10-07 23:24:39
【问题描述】:
我是 python 3 的新手,我的谷歌搜索一直没有成效。有没有办法写这个:
for x in range(10):
print(x)
这样:
print(x) for x in range(10)
我不想像arr = [x for x in X] 列表理解语法那样返回一个列表。
编辑:我实际上并不在涉及 print() 的那个特定案例中,我对一个通用的 Python 语法结构感兴趣
method(element) for element in list
【问题讨论】:
-
我们通常和
list-comprehension一起使用。 -
print("\n".join(map(str, range(10)))) -
感谢 dawg,但我真的在寻找与 js foreach 方法大致相似且真正 Python 的东西。
-
print("\n".join([str(x) for x in range(10)])) -
不,不只是一个单行 for 循环。理解构造产生相应的容器、列表、字典、集合或生成器对象。
map返回一个迭代器。只需使用 for 循环。 For循环是pythonic
标签: python python-3.x list-comprehension