📅  最后修改于: 2023-12-03 15:09:14.615000             🧑  作者: Mango
在Python中,我们可以使用以下方式获取一个列表的前半部分:
lst = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
n = len(lst) // 2
front_half = lst[:n] # 获取列表前半部分
以上代码中,我们通过 len(lst) // 2
获取到列表中元素的一半(向下去整),然后使用切片语法 lst[:n]
获取前半部分。
lst = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
n = len(lst) // 2
front_half = [lst[i] for i in range(n)] # 获取列表前半部分
以上代码中,我们通过列表解析 [lst[i] for i in range(n)]
获取前半部分,其中 range(n)
生成一个从0到n-1的整数序列,通过 lst[i]
取出对应元素。
lst = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
n = len(lst) // 2
front_half = lst[:n] if n % 2 == 0 else [lst[i] for i in range(n)] # 获取列表前半部分
以上代码结合了切片和列表解析两种方式,先使用切片语法获取前半部分,如果列表长度为奇数则使用列表解析进行拼接。
通过以上三种方式,我们可以很方便地获取一个列表的前半部分。