如何切片列表以消除列表的每个列表中的“ 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]]
谢谢您的帮助。
答案 0 :(得分:3)
您可以使用lst
从第二个元素开始获取列表lst[1:]
的一部分。为此,您可以使用list comprehension:
>>> 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]]
答案 1 :(得分:2)
您可以通过列表理解来达到此目的,并使用[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]]