菜鸟笔记
提升您的技术认知

python 将多个列表合并为字典,字典值为列表-ag真人游戏

背景

由于很多文件的中的记录都可转化为元组或列表,因此,对于这些记录的归纳统计就需要将所有列表转换为字典。
例如,有如下记录:

l1 = ['张三', '语文', 50]
l2 = ['李四', '语文', 60]
l3 = ['张三', '数学', 70]
l4 = ['李四', '数学', 60]

合并结果为:

{'张三': [50, 70], '李四': [60, 60]}

代码

l1 = ['张三', '语文', 50]
l2 = ['李四', '语文', 60]
l3 = ['张三', '数学', 70]
l4 = ['李四', '数学', 60]
data = {
  }
for i in (l1, l2, l3, l4):
    key = i[0]
    if key in data:  # data若存在key
        data[key].append(i[2])  # 向对应值的列表中添加新元素
    else:
        data[key] = [i[2]]  # 第一次出现的值构造为列表,方便下次放元素
print(data)
网站地图