[英]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.