Использование Zip на съемочной площадке - PullRequest
0 голосов
/ 04 апреля 2020

Когда zip применяется к двум спискам:

x = zip([1,2,3,4], [6,7,8,9]) print(list(x))

дает [(1, 6), (2, 7), (3, 8), (4, 9)]

Но когда я использую наборы в zip

x = zip({1,2,3,4}, {6,7,8,9}) print(list(x))

дает мне [(1, 8), (2, 9), (3, 6), (4, 7)]

Почему?

И я также заметил,

x = zip({1,2,3,4}, {6,7,8,9}, {12,13,14,15}) print(list(x))

дает мне [(1, 8, 12), (2, 9, 13), (3, 6, 14), (4, 7, 15)]

1 Ответ

2 голосов
/ 04 апреля 2020

Наборы не упорядочены, поэтому, когда zip итерирует их, он может обрабатывать свои элементы в другом порядке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...