Тема: Як працюйе множеня списку обйектів на число ?
for x in zip(*[iter(range(9))]*3):
print(x)
# (0, 1, 2)
# (3, 4, 5)
# (6, 7, 8)
list(zip(*[iter(range(9))]*3))
# [(0, 1, 2), (3, 4, 5), (6, 7, 8)]
list(map(list, zip(*[iter(range(9))]*3)))
# [[0, 1, 2], [3, 4, 5], [6, 7, 8]]
for x in zip(*[iter(range(8))]*4):
print(x)
# (0, 1, 2, 3)
# (4, 5, 6, 7)
list(map(list, zip(*[iter(range(8))]*4)))
# [[0, 1, 2, 3], [4, 5, 6, 7]]
Це шо ¿ масив ітераторів ([iter(range(9))]*3) містить не копії обйекта, а копії посиланя на 1 спільний ітератор ?