如何将for循环输出转换为列表(python)

Sbi*_*oer 10 python

例如:

for y,x in zip(range(0,4,1),range(0,8,2)):  
    print(x+y)  
Run Code Online (Sandbox Code Playgroud)

返回:

0  
3  
6  
9  
Run Code Online (Sandbox Code Playgroud)

我想要的是:

['0','3','6','9']
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

Avi*_*ión 12

在不使用列表理解的情况下,您理解的最简单方法是:

mylist = []
for y,x in zip(range(0,4,1),range(0,8,2)):
    mylist.append(str(x+y))
print mylist
Run Code Online (Sandbox Code Playgroud)

输出:

['0','3','6','9']
Run Code Online (Sandbox Code Playgroud)


itz*_*nTV 8

使用列表理解来尝试这个

>>>[x+y for y,x in zip(range(0,4,1),range(0,8,2))]
[0, 3, 6, 9]
>>>[str(x+y) for y,x in zip(range(0,4,1),range(0,8,2))]
['0', '3', '6', '9']
Run Code Online (Sandbox Code Playgroud)