for循环,并将其赋值给Python中的变量

23c0lvtd  于 2023-03-11  发布在  Python
关注(0)|答案(3)|浏览(207)

需要将for循环的结果赋值给变量,使用end =" "可以很容易地将for循环打印在一行中,但无法将结果赋值为一行。

a = [1, 2, 3, 4]

for i in range(4):
    print(a[i], end =" ")

结果为1 2 3 4
但是我必须将结果赋给变量var = 1234
正在尝试以下方法,但该方法不正确且未提供结果,

a = [1, 2, 3, 4]

for i in range(4):
    var = print(a[i], end =" ")
    print(var) # It provides the result in multiple line

如有任何建议,我们将不胜感激

9gm1akwq

9gm1akwq1#

当a是数字列表时,可使用join实现此目的

a = [1, 2, 3, 4]
var = ''.join(str(num) for num in a)
nxowjjhe

nxowjjhe2#

可以使用join()方法将列表中的元素连接为字符串,然后将该字符串赋给变量。

例如:

a = [1, 2, 3, 4]
var = ''.join(str(i) for i in a)
print(var) # Output: '1234'

另一种方法是:

a = [1, 2, 3, 4]
var = ''.join(map(str, a))
print(var) # Output: '1234'
gkl3eglg

gkl3eglg3#

可以使用列表解析沿着join()函数来实现这一点:

a = [1, 2, 3, 4]
var = ''.join([str(i) for i in a])
print(var)  # Output: 1234

相关问题