Форум сайта python.su
0
Мне необходимо вытащить из списка несколько первых элементов.
Можно просто пользоваться таким кодом:
elems = someList[0:index]
l = somelist[0, index] somelist[0, index] = [] return l
Отредактировано in (Ноя. 7, 2014 23:06:07)
Офлайн
857
>>> lst = [1, 2, 3, 4] >>> lst[:2] = () >>> lst [3, 4] >>>
Офлайн
0
Спасибо, мне нужно одновременно и вернуть вырезанные элементы и модифицировать список, я думал может есть нативный метод какой-нибудь
Офлайн
857
in
мне нужно одновременно и вернуть вырезанные элементы и модифицировать список
>>> lst = [1, 2, 3, 4] >>> x = lst[:2] >>> lst = lst[2:] >>> x [1, 2] >>> lst [3, 4] >>>
Отредактировано py.user.next (Ноя. 8, 2014 00:15:03)
Офлайн
7
Для удаления есть оператор del:
del someList[3:8] # удаляем из списка 5 элементов, начиная с 3го
new_sublist = someList[3:8]
Отредактировано Isem (Ноя. 8, 2014 15:07:57)
Офлайн
4
in
Мне необходимо вытащить из списка несколько первых элементов.
inПочитайте про list.pop. Если элементы расположены последовательно, то, как указали выше, сработает
Но мне необходимо чтобы эти элементы из списка тут же удалялись.
>>> lst=[1,2,3,4,5,6,7] >>> lst[:3] [1, 2, 3] >>> lst[3:] [4, 5, 6, 7]
Отредактировано vanvanov (Ноя. 8, 2014 16:53:30)
Офлайн