Python - нарезка списков для получения первого элемента в списке (нарезка списков списков) - PullRequest
0 голосов
/ 29 октября 2018

Как мне нарезать список, чтобы избавиться от «Hello», «World» и «Monty» в каждом списке списков?

Возможно, я неправильно сформулировал это, но вот что я имею в виду:

 lst1 = [["Hello", 1,2,3], ["World",4,5,6],["Monty",7,8,9]]

И я хочу получить это:

lst2 = [[1,2,3],[4,5,6],[7,8,9]]

Спасибо за вашу помощь.

Ответы [ 2 ]

0 голосов
/ 29 октября 2018

Вы можете получить фрагмент списка lst, начиная со второго элемента, используя lst[1:]. Чтобы сделать это для каждого подсписка, вы можете использовать список понимания :

>>> lst1 = [["Hello", 1, 2, 3], ["World", 4, 5, 6], ["Monty", 7, 8, 9]]
>>> lst2 = [lst[1:] for lst in lst1]
>>> lst2
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
0 голосов
/ 29 октября 2018

Вы можете достичь этого с помощью понимания списка и получить в каждой итерации последние элементы рядом с первым из вложенного списка с помощью селектора [1:].

lst1 = [["Hello", 1,2,3], ["World",4,5,6],["Monty",7,8,9]]

lst2 = [item[1:] for item in lst1]
print (lst2)
# [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
...