Я смотрел на некоторый код, который возвращает второй по величине элемент списка и натолкнулся на странное использование запятых. Надеюсь, кто-то может объяснить мне:Распаковка? странные запятые в python
это
m1, m2 = x, m1
часть следующего кода:
def second_largest(numbers):
m1, m2 = None, None
for x in numbers:
if x >= m1:
m1, m2 = x, m1
elif x > m2:
m2 = x
return m2
Что становится назначено, что в этом случае заявление?
'x' присваивается' m1' и 'm1'' 'm2', в унисон. – voithos
Это плохое кодирование по той причине, почему вам было не совсем ясно, что здесь происходит на первый взгляд. Хотя это заставка, это менее очевидно, что вы пытаетесь сделать, и делает ваш код труднее читать. – scohe001
Я бы сказал, что трудно читать - это имена переменных 'm1' и' m2'. Множественное присвоение является стандартным Python. – user2357112