【发布时间】:2020-04-04 09:12:02
【问题描述】:
在这个简单的python示例中:
arr = [1,2,3,4,5]
for n in arr:
s = str(n)
print(s)
我想写一段代码,有点类似to [str(n) for n in arr],但格式如下:
arr = [1,2,3,4,5]
for str(n) as s in arr:
print(s)
我基本上想在for 语句中包含s=str(s)。在python中有什么方便的方法吗?
【问题讨论】:
-
您期望的结果是什么?列表推导是一种存储元素而不是打印它们的方法。只需
for n in arr: print(n)无需传递给str -
第一个例子很好,但你可以直接使用
print(n)。具有列表理解的第二个示例也很好。不过,第三个例子没有意义。 -
你能说明你的目标是什么吗?您是想就地转换列表、转换 for 循环中的元素,还是仅将值打印为字符串?
-
您想要的格式很明显是语法错误。需要明确一点:您想要删除单行
s = str(s),并且仍然希望s成为str而不管其初始类型如何? -
您似乎正在寻找“海象运算符”。见stackoverflow.com/questions/50297704/…
标签: python python-3.x loops for-loop