我正在用python加载一个数据集,我尝试了带逗号和不带逗号,结果是一样的.谁能解释它的用途?



我正在加载一个 json 数据集并将其分配给变量。我尝试使用带或不带逗号的它,但结果是一样的。谁能在这里解释一下这个逗号的意义?

with open('datafile01.json', 'rb') as fa, open('datafile02.json', 'rb') as fb:
policies, = json.load(fa).values()
shifts, = json.load(fb).values()

这个:

a, = some_sequence

是序列解包的一种退化形式,仅适用于长度为 1 的序列(否则它会引发"要解包的值太多"或"需要超过 0 个值才能解包"的ValueError)。

这不会产生与直接绑定序列相同的结果:

>>> d = {"x":1}
>>> a, = d.values()
>>> a
1
>>> a = d.values()
>>> a
dict_values([1])
>>> 

最新更新