【问题标题】:Python return subset of multidimensional listPython返回多维列表的子集
【发布时间】:2013-08-08 19:35:59
【问题描述】:

假设我有以下 Python 多维列表

oldList = [['a', '0', '1', '2'], ['b', '3', '4'], ['c', '5']]

如何获取这个多列表中的每个列表?

i.e. newList1 = ['a', '0', '1', '2'] 
     newList2 = ['b', '3', '4']
     newList3 = ['c', '5']

【问题讨论】:

    标签: python list multidimensional-array


    【解决方案1】:

    您已经拥有每个子列表。他们在名单上。如果你想要第一个,你可以使用

    oldList[0]
    

    或者如果您知道会有 3 个子列表并且您想要所有这些子列表,您可以使用

    a, b, c = oldList
    

    或者如果你想遍历它们,你可以使用

    for sublist in oldList:
        do_stuff_with(sublist)
    

    迭代可能就是你想要的。

    【讨论】:

      【解决方案2】:

      您可以使用值解包:

      oldList = [['a', '0', '1', '2'], ['b', '3', '4'], ['c', '5']]
      
      newList1, newlist2, newlist3 = oldList
      

      【讨论】:

        【解决方案3】:

        您可以对 oldList 使用索引:

        newList1 = oldList[0]
        newList2 = oldList[1]
        newList3 = oldList[2]
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-10-04
          • 2018-05-18
          • 2013-07-30
          相关资源
          最近更新 更多