Является ли этот синтаксис кортежа внутри понимания списка Python? Если нет, то что это?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Является ли этот синтаксис кортежа внутри понимания списка Python? Если нет, то что это?

Сообщение Anonymous »

У меня возникли проблемы с пониманием некоторых синтаксисов. Особенно, когда для кортежей требуются круглые скобки ().
Например, этот фрагмент кода ниже:

Код: Выделить всё

c = {'a':10,'b':1,'c':22,'d':10}

tup = a,b = 4,5

print(a)
print(b)
print(tup)

newlist = [(x,y) for y,x in c.items()]

print(newlist)
Вывод этого кода:

Код: Выделить всё

4
5
(4, 5)
[(10, 'a'), (1, 'b'), (22, 'c'), (10, 'd')]
При попытке вывести скобки из x, y в операторе понимания списка я получаю обратную трассировку. Однако каждый второй кортеж в этом коде не требует скобок.
Что мне не хватает? Почему Python понимает a,b как кортеж, а не x,y, когда он находится в операторе понимания списка?
Мне кажется что Python несовместим с синтаксисом кортежей. Я попробовал убрать скобки и поставить их обратно, чтобы понять, как работает синтаксис.

Подробнее здесь: https://stackoverflow.com/questions/777 ... what-is-it
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»