拆分list每100个一组
时间: 2023-10-18 16:02:36 浏览: 49
可以使用循环和切片来实现将一个list拆分成每100个一组的操作,具体实现代码如下:
```python
def split_list(lst, n):
"""
将一个列表每n个一组拆分成多个子列表
"""
return [lst[i:i+n] for i in range(0, len(lst), n)]
# 示例
my_list = list(range(1000))
sub_lists = split_list(my_list, 100)
print(sub_lists)
```
运行以上代码会输出一个包含10个子列表的列表,每个子列表包含100个数,即将原列表每100个一组拆分成了10个子列表。
相关问题
java拆分list每100个一组,剩余的保留
可以使用Java 8的流(Stream)和分块(chunked)方法来拆分一个List,使得每个子列表的大小为100。
以下是一个示例代码:
```java
List<String> list = new ArrayList<>(); // 假设这是我们要拆分的List
// 添加一些元素到list中
final int chunkSize = 100;
List<List<String>> chunks = IntStream.range(0, (list.size() + chunkSize - 1) / chunkSize)
.mapToObj(i -> list.subList(i * chunkSize, Math.min((i + 1) * chunkSize, list.size())))
.collect(Collectors.toList());
```
这里使用了IntStream.range方法和mapToObj方法来生成一个包含所有子列表的List,每个子列表的大小都为100。
注意,最后一个子列表的大小可能小于100,因为我们使用了Math.min方法来确保子列表不会超过原始List的大小。
java拆分list每100个一组,剩余的也要
可以使用Java8的Stream API来实现将一个List拆分成每100个一组的操作,代码如下:
```java
List<Integer> list = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20);
List<List<Integer>> result = new ArrayList<>();
AtomicInteger counter = new AtomicInteger();
result = list.stream()
.collect(Collectors.groupingBy(it -> counter.getAndIncrement() / 100))
.values()
.stream()
.collect(Collectors.toList());
```
这里使用了AtomicInteger对象来计数,然后通过Stream的groupingBy方法将List拆分成每100个一组的Map,最后将Map的values转换为List即可。