打开列表清单

时间:2017-07-25 07:51:17

标签: python python-2.7 list dictionary nested-lists

我正在提取一本给我输出结果的词典:

mylist= [[u'Ann', u'jOhn', u'Clive'], [u'124street', u'32B', u'16eve', u'beach']]

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

nest1, nest2 = zip(*mylist)

ValueError: too many values to unpack

最终我需要这样的东西:

nest1=['Ann', 'jOhn', 'Clive']
nest2=['124Street', '32B', '16eve', 'beach]

我在this answer内找到zip(*mylist)

2 个答案:

答案 0 :(得分:4)

*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']

答案 1 :(得分:0)

试试这个

mylist= [[u'Ann', u'jOhn', u'Clive'], [u'124street', u'32B', u'16eve', u'beach']]
nest1 = mylist[0]
nest2 = mylist[1]
print("nest1={}".format(nest1))
print("nest2={}".format(nest2))

输出: 的

nest1=['Ann', 'jOhn', 'Clive']
nest2=['124street', '32B', '16eve', 'beach']