python-2.7 - 如何根据列表中的值创建嵌套列表?
问题描述
我有 2 个列表,我想用它们来创建一个嵌套列表:
list1=['a','a','b','c','d','d']
list2=['a1','a2','b','c','d1','d2']
result = [['a1','a2'],['b'],['c'],['d1','d2']]
这意味着我想从 list1 中为每个项目创建一个子列表(例如,这里有 4 个列表,一个用于 a,一个用于 b,一个用于 c,最后一个用于 d);和列表“结果”存储来自 list2 的值。直到现在我从来没有做过这样的事情,我读过理解列表,但我不知道如何使用它们。
解决方案
list1=['a','a','b','c','d','d']
list2=['a1','a2','b','c','d1','d2']
d = {}
for key, value in zip(list1, list2):
if !key in d:
d[key] = []
d[key].append(value)
d.values()
[['a1', 'a2'], ['c'], ['b'], ['d1', 'd2']]
推荐阅读
- javascript - 如何在角度服务类中初始化对象、数组和对象数组?
- database - Flutter shared_preferences 插件是否适用于桌面 Flutter 应用程序?
- php - Codeigniter 网站不时停止
- r - 用R中的相对频率有效地替换数据框列的值
- laravel - laravel 背包 4 crudtrait 错误使用权限管理
- java - 如何从饼图中获取文本
- database - 导入 InfluxDB 备份时遇到问题
- c# - 为什么垃圾收集器只有 3 代,而不是多或少?
- python - 从 GET 请求中得到错误的响应
- php - 获取数组中的数据数组