python 将一个 list 分成 3 等份
时间: 2023-03-26 19:00:35 浏览: 58
可以使用 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]]
```
相关问题
Python将一个文本按行分成3部分
您可以使用Python来读取文本文件,然后按照每行将其分成三个部分。以下是一个示例代码:
```python
with open('file.txt', 'r') as f:
lines = f.readlines()
num_lines = len(lines)
part_size = num_lines // 3
part1 = lines[:part_size]
part2 = lines[part_size:part_size*2]
part3 = lines[part_size*2:]
print(part1)
print(part2)
print(part3)
```
这个代码将文件 `file.txt` 按行读入,并将其分成三个部分。每个部分包含相同数量的行数(如果行数不能被3整除,那么最后一部分将包含剩余的行数)。分割后的三个部分将存储在 `part1`、`part2` 和 `part3` 变量中。
python将一个list列表切割为多个
可以使用Python中的切片(Slicing)来实现将一个list列表切割为多个的操作。下面是一个示例代码:
```python
my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
chunk_size = 3
result = [my_list[i:i+chunk_size] for i in range(0, len(my_list), chunk_size)]
print(result)
```
运行上面的代码,输出结果如下:
```
[[1, 2, 3], [4, 5, 6], [7, 8, 9], [10]]
```
在这个示例中,我们首先定义了一个包含10个元素的列表my_list和一个chunk_size变量,表示要将列表切分成多少个子列表。然后我们使用列表推导式和切片来实现将列表切割为多个的操作。最后将结果打印出来。
在这个示例中,我们使用了range()函数来生成一个从0开始,步长为chunk_size的数字序列,然后在循环中使用切片来取出my_list中对应的子列表。这个操作会一直持续到my_list中的所有元素都被取出为止。