简体   繁体   English

我如何用for循环而不是元组pyhton创建一行

[英]how can ı one line create list with for loop not tuple pyhton

a =[[(i,a) for i in range(0,41,20) for a in range(0,41,20)]]
print(a)

That's print list = [(0,20), (0,40) or something going but ı want [[0,20],[0,40] something like that.那是 print list = [(0,20), (0,40) 或其他东西,但我想要 [[0,20],[0,40] 类似的东西。 I don't want tuple and ı want one line code with for loop.我不想要元组,我想要带有 for 循环的一行代码。

(i,a) creates a tuple. (i,a)创建一个元组。 Just use [i, a] instead:只需使用[i, a]代替:

out = [[[i, a] for i in range(0, 41, 20) for a in range(0, 41, 20)]]
print(out)

Output: Output:

[[[0, 0], [0, 20], [0, 40], [20, 0], [20, 20], [20, 40], [40, 0], [40, 20], [40, 40]]]
a =[[[i,a] for i in range(0,41,20) for a in range(0,41,20)]]
print(a)

Output: [[[0, 0], [0, 20], [0, 40], [20, 0], [20, 20], [20, 40], [40, 0], [40, 20], [40, 40]]] Output: [[[0, 0], [0, 20], [0, 40], [20, 0], [20, 20], [20, 40], [40, 0], [40, 20 ], [40, 40]]]

[[i,a] for i in range(0,41,20) for a in range(0,41,20)]

Remove one [] to get this [[0,20],[0,40] something like that删除一个 [] 得到这个 [[0,20],[0,40] 类似的东西

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM