Py学习  »  Python

这个Python代码是做什么的?括号说明

Vsevolod Fedorov • 5 年前 • 1388 次点击  

你能解释一下这些台词吗? 我不明白括号里发生了什么 (j,pbase) .

mults = {}
if c in mults:
    (j,pbase) = mults.pop(c)
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/49802
 
1388 次点击  
文章 [ 3 ]  |  最新文章 5 年前
quicklikerabbit user19273
Reply   •   1 楼
quicklikerabbit user19273    5 年前

它删除项 c 字典的 mults 然后把它的密钥和值存储在 j pbase 分别是。

John Gordon
Reply   •   2 楼
John Gordon    5 年前
a,b = something

这意味着 something 是两个值的序列。 a 分配给第一个值,并且 b 分配给第二个。

这叫做 元组解包 .

Dan D.
Reply   •   3 楼
Dan D.    5 年前

打开元组:

(j,pbase) = mults.pop(c)

同:

x = mults.pop(c)
j = x[0]
pbase = x[1]