【问题标题】:Unpacking a list of lists解包列表列表
【发布时间】:2017-12-31 00:20:28
【问题描述】:

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

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)

【问题讨论】:

  • 为什么不只是nest1, nest2 = mylist
  • @khelwood 非常感谢

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


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    试试这个

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-02-26
      • 2016-11-23
      • 2014-02-25
      • 2017-09-29
      • 1970-01-01
      相关资源
      最近更新 更多