编写一函数,实现将一列表等分成2个元素大小的多个列表。例如:列表[1,2,3,4,5,6,7,8,9],可等分[1,2],[3,4],[5,6],[7,8],多余得9就去掉。
时间: 2023-10-03 10:10:24 浏览: 51
以下是Python代码实现:
```python
def split_list(lst):
return [lst[i:i+2] for i in range(0, len(lst), 2)]
lst = [1, 2, 3, 4, 5, 6, 7, 8, 9]
result = split_list(lst)
print(result)
```
输出结果:
```
[[1, 2], [3, 4], [5, 6], [7, 8]]
```
这个函数使用了列表推导式和Python内置的 `range()` 函数。函数的参数是一个列表,函数返回一个等分后的列表,其中每个子列表包含两个元素。如果原始列表长度为奇数,则最后一个元素将被丢弃。
相关问题
python编写一函数,实现将一列表等分成2个元素大小的多个列表。例如:列表[1,2,3,4,5,6,7,8,9],可等分[1,2],[3,4],[5,6],[7,8],多余得9就去掉。
以下是一个实现该功能的Python函数:
```python
def divide_list(lst):
"""
将一个列表等分成2个元素大小的多个列表
:param lst: 待分割的列表
:return: 分割后的列表
"""
length = len(lst)
if length % 2 != 0:
lst = lst[0:length - 1] # 如果列表长度不是偶数,去掉最后一个元素
result = []
for i in range(0, len(lst), 2):
result.append([lst[i], lst[i + 1]])
return result
```
使用方法:
```python
lst = [1, 2, 3, 4, 5, 6, 7, 8, 9]
result = divide_list(lst)
print(result)
```
输出结果:
```
[[1, 2], [3, 4], [5, 6], [7, 8]]
```
编写一简单Python函数,实现将一列表等分成2个元素大小的多个列表。例如:列表[1,2,3,4,5,6,7,8,9],可等分[1,2],[3,4],[5,6],[7,8],多余得9就去掉
可以使用下面的代码实现:
```python
def split_list(lst):
result = []
for i in range(0, len(lst), 2):
if i + 1 < len(lst):
result.append([lst[i], lst[i+1]])
return result
```
使用示例:
```python
lst = [1, 2, 3, 4, 5, 6, 7, 8, 9]
result = split_list(lst)
print(result) # [[1, 2], [3, 4], [5, 6], [7, 8]]
```
这个函数会将原始列表等分成多个大小为2的子列表,并返回一个包含这些子列表的列表。如果原始列表的元素个数是奇数,则会丢弃最后一个元素。