从列表列表中选择列表

时间:2019-01-26 01:35:15

标签: python list

所以我的代码有问题,找不到我错了的地方 我有以下list

D = [[[0, 0], [0, 1], [0, 2], [0, 1]], [[0, 0], [1, 0], [1, 1], [1, 0]]]

由两个list组成

A = [[0, 0], [0, 1], [0, 2], [0, 1]]
B = [[0, 0], [1, 0], [1, 1], [1, 0]]

我想像这样填写一个空的list P = []:

P = [D[0][0],D[1][0],D[0][1],D[1][1] etc... ] in this specific order

我已经尝试使用循环,但是输出是

P = [D[0][0],D[0][1],D[0][2],D[0][3]][D[1][0],D[1][1],D[1][2],D[1][3]]

3 个答案:

答案 0 :(得分:0)

对此进行确认

P = sum(D,[])
P[[0, 0], [0, 1], [0, 2], [0, 1], [0, 0], [1, 0], [1, 1], [1, 0]]

答案 1 :(得分:0)

我相信这是您想要的输出:

resolved

输出:

function foo() {

   const resolveAfter2Seconds = () => {
    return new Promise(resolve => {
        setTimeout(() => {
          resolve('resolved');
        }, 2000);
      });
   } 

   async function asyncCall(){
    console.log('calling');
    var result = await resolveAfter2Seconds();
    console.log(result);

   }

   return asyncCall;



  }

const myFoo = foo()
myFoo();

答案 2 :(得分:0)

以描述问题的方式,您可以使用sum以及zipmap来获得所需的输出,这虽然很复杂,但是效率不高,但是可以完成您的工作:

D = [[[0, 0], [0, 1], [0, 2], [0, 1]], [[0, 0], [1, 0], [1, 1], [1, 0]]]

P = sum(list(map(list,zip(*D))),[])

print(P)

输出:

[[0, 0], [0, 0], [0, 1], [1, 0], [0, 2], [1, 1], [0, 1], [1, 0]]

您需要为您的问题提供一些其他详细信息,例如上述内容的期望输出。