Python解压缩问题

Jon*_*han 9 python

我有:

a, b, c, d, e, f[50], g = unpack('BBBBH50cH', data)
Run Code Online (Sandbox Code Playgroud)

问题是

f[50] (too many values to unpack)
Run Code Online (Sandbox Code Playgroud)

我该怎么做我想要的?

Kat*_*iel 7

我想f[50]你试图表示"50个元素的清单"?

在Python 3.x中,您可以a, b, c, d, e, *f, g指示您想要f包含所有其他不适合的值(请参阅此PEP).

在Python 2.x中,您需要明确地写出来:

x = unpack(...)
a, b, c, d, e = x[:5]
f = x[5:55]
<etc>
Run Code Online (Sandbox Code Playgroud)