list每一个数据都拆分成list
时间: 2023-08-07 14:09:56 浏览: 31
如果你想把一个列表中的每个元素拆分成一个新的列表,可以使用列表推导式和字符串的split()方法。
例如,如果你有一个包含逗号分隔的字符串的列表,可以使用以下代码将每个字符串拆分成一个新的列表:
```
original_list = ['apple,orange,banana', 'cat,dog,fish', 'red,green,blue']
new_list = [s.split(',') for s in original_list]
print(new_list)
```
输出:
```
[['apple', 'orange', 'banana'], ['cat', 'dog', 'fish'], ['red', 'green', 'blue']]
```
在上面的代码中,列表推导式 `[s.split(',') for s in original_list]` 使用字符串的 split() 方法将每个字符串拆分成一个新的列表。最终的结果是一个包含多个子列表的列表。
相关问题
拆分list每100个一组
可以使用循环和切片来实现将一个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个子列表。
怎么把map数据拆分成好几个List数据
你可以使用Java 8中的流和收集器来将Map中的数据拆分成多个List数据。以下是示例代码:
```java
Map<String, Integer> map = new HashMap<>();
map.put("a", 1);
map.put("b", 2);
map.put("c", 3);
map.put("d", 4);
map.put("e", 5);
List<Integer> list1 = map.entrySet().stream()
.filter(entry -> entry.getValue() % 2 == 0)
.map(Map.Entry::getValue)
.collect(Collectors.toList());
List<Integer> list2 = map.entrySet().stream()
.filter(entry -> entry.getValue() % 2 != 0)
.map(Map.Entry::getValue)
.collect(Collectors.toList());
System.out.println("List 1: " + list1);
System.out.println("List 2: " + list2);
```
在这个例子中,我们首先创建了一个Map,它包含了五个键值对。然后我们使用流和收集器来将这个Map拆分成两个List。第一个List包含所有偶数值,第二个List包含所有奇数值。我们使用`filter`方法来过滤Map中的条目,并使用`map`方法将值转换成整数。最后,我们使用`collect`方法将过滤和映射后的整数值收集到List中。