首页 > 解决方案 > 如何在python for循环中就地转换值?

问题描述

在这个简单的 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) 

我基本上想包括s=str(s)insidefor声明。在python中有什么方便的方法吗?

标签: pythonpython-3.xloopsfor-loop

解决方案


你根本不需要使用str。该print函数自动将其参数转换为字符串。

所以你可以简单地使用:

for n in arr:
    print(n)

不管是什么n

参考:https ://docs.python.org/3/library/functions.html#print


推荐阅读