我正在加载一个 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])
>>>