是的,有。您可以使用以下list-comprehention.
newArray = [x[:6] for x in y]
Slicing 具有以下语法:list[start:end:step]
参数:
start - 对象切片开始的起始整数
stop - 切片发生之前的整数。切片在索引停止处停止 - 1.
step - 整数值,它确定每个切片索引之间的增量
示例:
list[start:end] # 从 start 到 end-1 获取项目
list[start:] # 获取从 start 到列表其余部分的项目
list[:end] # 从头到尾获取项目-1(你想要什么)
list[:] # 获取原始列表的副本
如果start 或end 是-negative,它将从end 开始计数
list[-1] # 最后一项
list[-2:] # 最后两项
list[:-2] # 除了最后两项之外的所有内容
list[::-1] # 反转列表
演示:
假设我有一个 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']