解压列表列表

Ahs*_*eem 0 python dictionary list nested-lists python-2.7

我正在提取一个给我这个输出的字典:

mylist= [[u'Ann', u'jOhn', u'Clive'], [u'124street', u'32B', u'16eve', u'beach']]
Run Code Online (Sandbox Code Playgroud)

当我尝试将它分成两部分时,我得到一个ValueError

nest1, nest2 = zip(*mylist)

ValueError: too many values to unpack
Run Code Online (Sandbox Code Playgroud)

最终我需要这样的东西:

nest1=['Ann', 'jOhn', 'Clive']
nest2=['124Street', '32B', '16eve', 'beach]
Run Code Online (Sandbox Code Playgroud)

zip(*mylist)这个答案中找到了。

cs9*_*s95 5

*zip旨在用于解包元组列表。在你的情况下,不需要解包,所以只需解包列表本身:

In [473]: x, y = [[u'Ann', u'jOhn', u'Clive'], [u'124street', u'32B', u'16eve', u'beach']]

In [474]: x
Out[474]: ['Ann', 'jOhn', 'Clive']

In [475]: y
Out[475]: ['124street', '32B', '16eve', 'beach']
Run Code Online (Sandbox Code Playgroud)