把一个list 按每1000条记录分割成多个list
时间: 2023-08-16 22:05:21 浏览: 699
好的,可以使用Python中的切片(slice)操作来实现这个需求。以下是一个示例代码:
```python
def split_list(lst, size):
"""
将列表按照指定大小分割成多个子列表
:param lst: 需要分割的列表
:param size: 每个子列表的大小
:return: 分割后的子列表
"""
return [lst[i:i+size] for i in range(0, len(lst), size)]
```
使用方法:
```python
my_list = [1, 2, 3, 4, 5, ..., 9999, 10000]
sub_lists = split_list(my_list, 1000)
print(sub_lists)
```
输出结果:
```python
[[1, 2, ..., 1000], [1001, 1002, ..., 2000], ..., [9001, 9002, ..., 10000]]
```
其中,`my_list`是待分割的列表,`1000`是每个子列表的大小。函数将列表按照指定大小分割成多个子列表并返回。
相关问题
java 把一个list 按每1000条记录分割成多个list
好的,你可以使用Java中的subList()方法来实现这个需求。以下是一个示例代码:
```java
public static <T> List<List<T>> splitList(List<T> list, int size) {
List<List<T>> subLists = new ArrayList<>();
for (int i = 0; i < list.size(); i += size) {
subLists.add(list.subList(i, Math.min(i + size, list.size())));
}
return subLists;
}
```
使用方法:
```java
List<Integer> myList = new ArrayList<>();
// 添加10000个元素到myList中
for (int i = 1; i <= 10000; i++) {
myList.add(i);
}
List<List<Integer>> subLists = splitList(myList, 1000);
System.out.println(subLists);
```
输出结果:
```java
[[1, 2, ..., 1000], [1001, 1002, ..., 2000], ..., [9001, 9002, ..., 10000]]
```
其中,`myList`是待分割的列表,`1000`是每个子列表的大小。函数将列表按照指定大小分割成多个子列表并返回。注意,subList()方法返回的是原列表的一个视图,也就是说,对子列表所做的修改会反映到原列表上。如果需要对子列表进行修改而不影响原列表,可以使用`new ArrayList<>(list.subList(i, Math.min(i + size, list.size())))`创建一个新的ArrayList对象。
如何把多个list合并成一个数组
您可以使用extend()方法将多个列表合并为一个数组。以下是示例代码:
```python
list1 = [1, 2, 3]
list2 = [4, 5, 6]
list3 = [7, 8, 9]
result = []
result.extend(list1)
result.extend(list2)
result.extend(list3)
print(result)
```
输出:
```
[1, 2, 3, 4, 5, 6, 7, 8, 9]
```
您还可以使用“+”运算符将列表合并为一个数组。以下是示例代码:
```python
list1 = [1, 2, 3]
list2 = [4, 5, 6]
list3 = [7, 8, 9]
result = list1 + list2 + list3
print(result)
```
输出:
```
[1, 2, 3, 4, 5, 6, 7, 8, 9]
```