Python: инициализация и заполнение списка списков из другого списка списков - PullRequest
0 голосов
/ 05 октября 2019

У меня есть список списков в Python, который содержит кортеж. Например,

tuple_list = 
[ [(a1,b1), (a2,b2).......(a99, b99)]
  [(c1,d1), (c2,d2).......(c99, d99)]
  .
  .
  .
  [(y1,z1), (y2,z2).......(y99, z99)]]

Я хочу инициализировать два списка списков a_list и b_list

In a_list, я хочу, чтобы оно имело first index каждого кортежа из tuple_list

a_list = 
 [ [a1, a2.......a99]
      [c1, c2.......c99]
      .
      .
      .
      [y1, y2.......y99]]

, а b_list должно иметь second index каждого кортежа из tuple_list

 [ [b1, b2.......b99]
      [d1, d2.......d99]
      .
      .
      .
      [z1, z2.......z99]]

Я попробовал это

a_list = [[]] * len(tuple_list )
    b_list = [[]] * len(tuple_list )

 for index, list in enumerate(tuple_list ):
        for index2,number in enumerate(list):
            a_list [index].append(number[0])
            b_list [index].append(number[1])

Но это дает мне другой ответ. Как мне это сделать?

1 Ответ

1 голос
/ 05 октября 2019

Вы можете создать a_list и b_list, используя списки вот так

a_list = [[t[0] for t in row] for row in tuple_list]
b_list = [[t[1] for t in row] for row in tuple_list]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...