【问题标题】:Append 1D list to 2D list and make a 3D list将 1D 列表附加到 2D 列表并制作 3D 列表
【发布时间】:2020-04-03 16:44:45
【问题描述】:

我有两个列表 list1list2

list1 = [[1,2,3], [2,3,4], [3,4,5]]
list2 = [0,1,2]

我应该得到一个新列表 list3 作为

list3 = [list1, list2]

或更准确地说

list3 = [[[1,2,3], [2,3,4], [3,4,5]], [0,1,2]]

当我尝试l1.append(l2) 时,它会给出[[1, 2, 3], [2, 3, 4], [3, 4, 5], [0, 1, 2]] 这不是我想要的

【问题讨论】:

  • 你已经拥有的有什么问题:list3 = [list1, list2]?
  • list3 = [list1, list2] 不起作用怎么办?
  • 我正在对需要我提到的上述形状的数据进行进一步操作。
  • 是的,它奏效了。谢谢

标签: python python-3.x list append


【解决方案1】:

你应该做这样的事情

l3 = []
l3.append(list1)
l3.append(list2)

【讨论】:

    【解决方案2】:

    你自己回答了

    list3 = [list1, list2]
    
    

    【讨论】:

      【解决方案3】:

      我认为您的回答正是您所要求的,但您也可以这样做:

      list3 = [list1]+[list2]
      

      【讨论】:

        【解决方案4】:

        在python中,一个列表可以有另一个列表或列表列表作为元素,所以你可以这样做:

        list3 = [list1, list2]
        

        【讨论】:

          猜你喜欢
          • 2015-07-11
          • 2022-11-03
          • 2022-01-13
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-02-03
          相关资源
          最近更新 更多