эффективно удалить первый элемент из списка подсписка [python 3] - PullRequest
2 голосов
/ 11 января 2020

Если у меня есть такой список:

my-list = [[[3, 1], [3, 0], [3, 0], [3, 1]], [[4, 1], [4, 0]]]

и я хочу удалить первый элемент каждой «пары» подсписков, например

my-list = [ [1,0,0,1] , [1,0] ] 

В приведенном выше примере 3 и 4 (первый элемент) из второго по величине подсписка отбрасываются. Каков наиболее эффективный способ достижения этого?

Спасибо!

1 Ответ

1 голос
/ 11 января 2020

Вы можете использовать понимание вложенного списка, чтобы разобраться:

my_list = [[[3, 1], [3, 0], [3, 0], [3, 1]], [[4, 1], [4, 0]]]
new_list = [[x[1] for x in w] for w in my_list] 
print(new_list)

Вывод:

[[1, 0, 0, 1], [1, 0]]
...