Код наименьшей строки для печати списка кортежей в отдельной строке - PullRequest
1 голос
/ 21 апреля 2020

У меня есть вход, который представляет собой список кортежей

s=[('c',2),('a',2),('b',3)]

Я ожидаю, что будет выводиться как

c 2
a 2
b 3

Я использовал ниже трехстрочный код

s=[('c',2),('a',2),('b',3)]
for x in s:
  print(' '.join(map(str,x)))

Есть ли у нас какой-нибудь более простой метод, чем использовать для l oop, map и join, мне кажется, я использовал слишком много функций и не могу придумать ничего другого

1 Ответ

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

Намного приятнее использовать распаковка кортежей здесь:

s=[('c',2),('a',2),('b',3)]

for x, y in s:
    print(x, y)

Или вот это:

for x in s:
    print(*x)

Вывод:

c 2
a 2
b 3

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

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