Почему list (set ('ate'))! = List (set ('aet')) имеет значение True? - PullRequest
0 голосов
/ 04 июля 2019

Поскольку set('ate')==set('aet') Истина, почему результат выглядит следующим образом?

Input: list(set('ate'))
Output: ['e', 'a', 't']
Input: list(set('aet'))
Output: ['a', 't', 'e'] 

Я хочу пояснить, как производится вывод.Для меня порядок вывода элемента является случайным.

Я пробовал с

x = set('ate')
x.pop()
# 'e'
x.pop()
# 'a'
x.pop()
# 't'

Та же проблема, порядок меня смущает.

1 Ответ

1 голос
/ 04 июля 2019

Наборы являются неупорядоченными коллекциями; списки упорядочены. Набор равен другому набору, если он содержит те же элементы, независимо от порядка.

Однако список представляет собой упорядоченную коллекцию . Списки равны, если и только если они содержат одинаковые элементы в одинаковом порядке.

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