alex137
смущают входные данные
Должно быть так
{'A': 5, 'B': 2, 'C': 13, 'D': 11, 'E': 4}
Что в задании написано, под питон точно не подходит, хотя и выглядит понятно. И под математику тоже не подходит.
В питоне фигурные скобки означают “множество”, в нём элементы не упорядочены, поэтому нет первых элементов и вторых.
В математике фигурные скобки означают множество, в нём элементы не упорядочены.
А упорядоченные элементы в кортеже. Кортеж обозначается круглыми скобками как в питоне, так и в математике.
Математическое неупорядоченное множество упорядоченных пар, где каждая пара - кортеж из двух элементов
{(A, 5), (B, 2), (C, 13), (D, 11), (E, 4)}
Питоновское множество кортежей из двух элементов (первые элементы - строки, хотя могут быть и просто переменными)
{('A', 5), ('B', 2), ('C', 13), ('D', 11), ('E', 4)}
Так тоже можно сделать
>>> A, B, C, D, E = '111', '222', '333', '444', '555'
>>>
>>> data = {(A, 5), (B, 2), (C, 13), (D, 11), (E, 4)}
>>> data
{('111', 5), ('444', 11), ('222', 2), ('555', 4), ('333', 13)}
>>>
Но тут порядка нет во множестве, поэтому выводит всё в другом порядке.
Хотя в Erlang'е можно кортежи задавать через фигурные скобки, а у кортежей всегда есть порядок
1> Tup1 = {{'A', 5}, {'B', 2}, {'C', 13}, {'D', 11}, {'E', 4}}.
{{'A',5},{'B',2},{'C',13},{'D',11},{'E',4}}
2>
2> Tup2 = {{a, 5}, {b, 2}, {c, 13}, {d, 11}, {e, 4}}.
{{a,5},{b,2},{c,13},{d,11},{e,4}}
3>
3> {Tup1, Tup2}.
{{{'A',5},{'B',2},{'C',13},{'D',11},{'E',4}},
{{a,5},{b,2},{c,13},{d,11},{e,4}}}
4>