Да, есть. Вы можете использовать следующее список-понимание.
newArray = [x[:6] for x in y]
Нарезка имеет следующий синтаксис: list[start:end:step]
Аргументы:
start - начальное целое число, с которого начинается разрезание объекта
stop - целое число, до которого происходит нарезка. Нарезка останавливается при остановке индекса - 1.
шаг - целочисленное значение, которое определяет приращение между каждым индексом для нарезки
Примеры:
list[start:end] # get items from start to end-1
list[start:] # get items from start to the rest of the list
list[:end] # get items from the beginning to the end-1 ( WHAT YOU WANT )
list[:] # get a copy of the original list
если start
или end
равен -negative
, он будет считаться от end
list[-1] # last item
list[-2:] # last two items
list[:-2] # everything except the last two items
list[::-1] # REVERSE the list
Демо
скажем, у меня есть array = ["doctorWho","Daleks","Cyborgs","Tardis","SonicSqrewDriver"]
и я хочу получить first 3
предметов.
>>> array[:3] # 0, 1, 2 (.. then it stops)
['doctorWho', 'Daleks', 'Cyborgs']
(или я решил изменить его):
>>> array[::-1]
['SonicSqrewDriver', 'Tardis', 'Cyborgs', 'Daleks', 'doctorWho']
(теперь я бы хотел получить последний предмет)
>>> array[-1]
'SonicSqrewDriver'
(или последние 3 элемента)
>>> array[-3:]
['Cyborgs', 'Tardis', 'SonicSqrewDriver']