Chciałbym mieć wiele ieratorów, które przechodzą na tę samą listę w pętli dla pętli, coś w rodzaju x = [1,2,3,4] potrójne = [] dla I, J, K w zakresie (Len (X)) : Wynik Drukuj (I, J, K) Wynik: 0 0 0 1 1 1 ... jest ...

-2
Jack 15 marzec 2021, 20:24

2 odpowiedzi

Najlepsza odpowiedź

Możesz spróbować tego:

x = [1, 2, 3, 4]

print("elements")
for i, j, k in zip(x, x, x):
    print(i, j, k)

print("\nindexes")
for i, j, k in zip(range(len(x)), range(len(x)), range(len(x))):
    print(i, j, k)

Wynik:

elements
1 1 1
2 2 2
3 3 3
4 4 4

indexes
0 0 0
1 1 1
2 2 2
3 3 3
0
Jérémie Gince 15 marzec 2021, 17:36

Miałeś na myśli coś takiego?

import itertools
x = range(1, 5)
print(x)
print(list(itertools.combinations(x, 3)))
# [(1, 2, 3), (1, 2, 4), (1, 3, 4), (2, 3, 4)]
1
Timur Shtatland 15 marzec 2021, 17:32