def test(): return 1,2 a, b = [test() for _ in range(5)]
Как мне получить a=[1,1,1,1,1] и b=[2,2,2,2,2], используя понимание списка?
a=[1,1,1,1,1]
b=[2,2,2,2,2]
zip() является ключом к этому как:
zip()
a, b = [list(x) for x in zip(*[test() for _ in range(5)])]
def test(): return 1, 2 a, b = [list(x) for x in zip(*[test() for _ in range(5)])] print(a, b)
[1, 1, 1, 1, 1] [2, 2, 2, 2, 2]