Вы можете объяснить эти строки?
Я не могу понять, что происходит в скобках (j,pbase)
.
mults = {}
if c in mults:
(j,pbase) = mults.pop(c)
функция python .pop()
удалит элемент по этому индексу, а затем вернет все, что было удалено. это означает, что элемент mults
с индексом c
будет храниться в j
и pbase
. то, как это написано, предполагает, что каждый элемент списка является кортежем или чем-то подобным. это будет означать, что первый элемент входит в j
, а второй — в pbase
.
Распаковка кортежа:
(j,pbase) = mults.pop(c)
Такой же как:
x = mults.pop(c)
j = x[0]
pbase = x[1]
Вы также можете объяснить, что произошло в этом mults[m] = (j,pbase)
?
Ключ словаря m
назначается кортежу (j,pbase)
.
a,b = something
Это означает, что something
представляет собой последовательность из двух значений. a
присваивается первому значению, а b
присваивается второму.
Это называется распаковка кортежа.
Что такое
c
? Кажется, вам не хватает некоторых частей кода.