Почему порядок элементов в моем списке перепутан, когда я передаю их через генератор? - PullRequest
0 голосов
/ 06 января 2019

Я пытаюсь преобразовать элементы во вложенном списке в строки, прежде чем соединять их с помощью «|» с помощью оператора соединения. Однако порядок последних 2 элементов в моем списке продолжает меняться, когда я получаю выходные данные от генератора

Я пытался запустить программу несколько раз, но она всегда получается в обратном порядке.

numbers = [[1,2,3],[4,5,6],[7,8,9]]

for i in numbers:
     print(i)
     num = {str(x) for x in i}
     print(num)

Ожидаемый результат - [1,2,3]. Фактический результат составляет [1,3,2] последовательно.

Любая помощь с этим будет высоко ценится! :)

1 Ответ

0 голосов
/ 06 января 2019

Это не генератор, это комплексное понимание. Результатом является набор, а наборы неупорядочены.

Используйте понимание списка:

num = [str(x) for x in i]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...