Как разбить список с (x, y) парами - PullRequest
0 голосов
/ 22 октября 2019

В основном у меня есть дешевая текстовая система ticketek в качестве школьного проекта, и я пытаюсь позволить пользователю взглянуть на их корзину, я использовал list(collection.count(order_list).items()) и закончил выводом что-то вроде этого [(ticket1, 8), (ticket2, 4), (ticket3, 3)] Однако яхочу написать оператор печати, который выглядит так: 8x ticket 1 ... Но для этого нужно, чтобы я разбил пары на части.

Мой ожидаемый результат будет в формате: [[ticket1, 8],[ticket2, 6],[ticket3, 2]

1 Ответ

4 голосов
/ 22 октября 2019

Вам не нужно преобразовывать результат Counter в список:

result = [('ticket1', 8), ('ticket2', 4), ('ticket3', 3)]

for ticket, number in result:
    print("{}x {}".format(number, ticket))

Но если вы настаиваете на этом, вот простой способ сделать это:

list(map(list, result))
=> [['ticket1', 8], ['ticket2', 4], ['ticket3', 3]]
...