Python把一个列表分成子列表
时间: 2024-02-16 22:31:52 浏览: 26
可以使用列表切片来将一个列表分成子列表。具体来说,可以使用[start:end:step]的格式来指定切片的起始位置、结束位置和步长。例如,要将一个列表分成长度为n的子列表,可以使用以下代码:
```python
my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
n = 3
sub_lists = [my_list[i:i+n] for i in range(0, len(my_list), n)]
print(sub_lists)
```
这个代码将列表`my_list`分成长度为3的子列表,并将结果存储在`sub_lists`变量中。输出结果如下:
```
[[1, 2, 3], [4, 5, 6], [7, 8, 9], [10]]
```
如果原始列表长度不能被子列表长度整除,则最后一个子列表将比其他子列表短。
相关问题
Python把一个拥有两个子列表的列表分成两个列表
你可以使用列表解析来将一个拥有两个子列表的列表分成两个列表。例如,假设你有以下的列表:
```
my_list = [[1, 2, 3], [4, 5, 6]]
```
你可以使用以下代码将其分成两个列表:
```
list_1 = [sublist[0] for sublist in my_list]
list_2 = [sublist[1:] for sublist in my_list]
```
在这个例子中,`list_1` 包含 `my_list` 中每个子列表的第一个元素(即 `[1, 4]`),而 `list_2` 包含 `my_list` 中每个子列表的第二个到最后一个元素(即 `[[2, 3], [5, 6]]`)。
python 将一个 list 分成 3 等份
可以使用 Python 的切片操作来将一个 list 分成 3 等份,具体代码如下:
```
my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9]
chunk_size = len(my_list) // 3 + (len(my_list) % 3 > ) # 计算每个子列表的大小
result = [my_list[i:i+chunk_size] for i in range(, len(my_list), chunk_size)]
print(result)
```
输出结果为:
```
[[1, 2, 3, 4], [5, 6, 7], [8, 9]]
```