python分割list
时间: 2023-05-04 16:04:36 浏览: 133
python分割plist
Python中分割list的方法有很多种,以下介绍几种常用的方法:
1.使用切片
通过切片的方式可以非常方便地分割list。例如,要将一个包含10个元素的list平均分割成两个子list,可以使用以下代码:
```python
lst = [1,2,3,4,5,6,7,8,9,10]
mid = len(lst) // 2
lst1 = lst[:mid]
lst2 = lst[mid:]
print(lst1, lst2)
```
以上代码将list分割成了两个长度相等的子list。
2.使用列表解析式
另一种常用的方法是使用列表解析式,该方法可以根据一定条件将list分割成多个子list。例如,将一个包含10个数字的list中所有奇数和偶数分别放入两个子list中,可以使用以下代码:
```python
lst = [1,2,3,4,5,6,7,8,9,10]
lst1 = [i for i in lst if i % 2 != 0]
lst2 = [i for i in lst if i % 2 == 0]
print(lst1, lst2)
```
以上代码将list分成了两个子list,lst1包含了所有奇数,lst2包含了所有偶数。
3.使用numpy库
如果需要将list分割成多个等长的子list,可以使用numpy库中的array_split()函数。例如,将一个长度为12的list分成3个长度为4的子list,可以使用以下代码:
```python
import numpy as np
lst = [1,2,3,4,5,6,7,8,9,10,11,12]
sublists = np.array_split(lst, 3)
for sublist in sublists:
print(sublist)
```
以上代码将list分成了三个等长的子list。
阅读全文