这是一个初学者的问题.

我将在他们的列表中有一个具有不同数量值的字典.

dict1 = {'a': [0,1,2], 'b': [3,4,5]}

dict2 = {'a': [0,1,2,3], 'b': [4,5,6,7]}

对于每个dict,列表中的项目数相同.

LEN(dict1['a']) == LEN(dict1['b'])

LEN(dict1['a']) != LEN(dict2['b'])

有了这个,这是我的问题.我试图将字典中的值一起添加.

dict1应该等于[3,5,7]

dict2应该等于[4,6,8,10]

到目前为止我的代码是这样的:

for x in dict1:

results = [dict1[x][i] + results[i] for i in range(len(dict1[x]))]

我遇到的问题是结果[i].我在for子句之前创建此列表吗?

最佳答案 您可以使用map与operator.add:

>>> from operator import add

>>> map(add,*dict1.values())

[3, 5, 7]

>>> map(add,*dict2.values())

[4, 6, 8, 10]

或者如果您不想导入任何内容,则使用列表理解为zip:

>>> [sum(x) for x in zip(*dict1.values())]

[3, 5, 7]

>>> [sum(x) for x in zip(*dict2.values())]

[4, 6, 8, 10]

更新:

def func(dic, *keys):

return [sum(x) for x in zip(*(dic[k] for k in keys))]

>>> dict1 = {'a': [0,1,2], 'b': [3,4,5], 'c':[6,7,8]}

>>> func(dict1,'a')

[0, 1, 2]

>>> func(dict1,'a','b')

[3, 5, 7]

>>> func(dict1,'b','c')

[9, 11, 13]

>>> func(dict1,'b','c','a')

[9, 12, 15]

pythonfor循环加2_python – 在For循环中添加List(我最初将List设置为什么?)相关推荐

  1. VS中添加第三方库及相对路径设置

    原文 VS中添加第三方库及相对路径设置 对于一些第三方的SDK,一般会包含头文件(*.h),静态库文件(*.lib)和动态库文件(*.dll). 1.  文件位置:为了提高程序的可移植性,将第三库放在 ...

  2. Java 中pdf部分内容加边线_Java 在PDF中添加骑缝章示例解析

    骑缝章是用于往来业务合同,以确保合同真实.有效的印章加盖方法,是一种防范风险的重要方式.在Java程序中,可以通过使用工具来辅助加盖这种骑缝章. 工具:Free Spire.PDF for Java ...

  3. c语言webbrowser加载html,向WebBrowser中添加静态HTML,执行脚本,载入HTML

    *使TWebBrowser中的复制.剪切操作有效: //把下面4行加到有WebBrowser的单元最后 { 可能需要引用 ActiveX } initialization OleInitialize( ...

  4. java怎么加定时器_JAVA WEB程序中添加定时器

    JAVA WEB程序中添加定时器 //这是我的定时器类,用来定时执行某段任务: package com.my.time; import java.text.ParseException; import ...

  5. pythonfor循环加2_python中for循环如何实现每次控制变量翻倍

    想了下,先写两个. 你这样循环初始i值不能为0. """ 1.使用While循环 """ i = 1 N = 50 while True: ...

  6. js:如何在循环异步请求的每次返回中添加想要的值

    先看一个场景 var arr = ["a","b","c"]; for (var i in arr) { $.get("h.htm ...

  7. 在php中怎么给表格加背景,怎么在表格中添加背景图

    看别人的表格添加了背景图片是不是特别好看,那么你想不想学会这项技能呢?下面有两种方法让你快速对表格添加背景图,让我们一起学习一下吧! 1.改良背景法为表格添加背景图 做完一个表格,有时我们会觉得其比较 ...

  8. es6 循环加载ES6模块

    循环加载ES6模块 "循环加载"(circular dependency)指的是,a脚本的执行依赖b脚本,而b脚本的执行又依赖a脚本. // a.js var b = requir ...

  9. 【微杂志制作工具】名编辑电子杂志大师教程 | 如何在flash电子杂志中添加音乐

    (一)添加背景音乐 方法:打开名编辑电子杂志大师,进入模板设置版面,在工具栏选项下拉栏中找到声音选项,然后从电脑中添加音乐文件. (设计设置 -> 工具栏选项 -> 按钮栏 -> 声 ...

最新文章

  1. 独家 | 基于Python的遗传算法特征约简(附代码)
  2. c语言输出的时候换行错误,C语言中关于输出n个数后就换行的问题。
  3. java泛型数组替代方案_Kotlin泛型Array T导致“不能将T用作具体类型参数 . 使用类代替“但List T不会...
  4. TensorFlow 2——【module ‘tensorflow.compat.v1‘ has no attribute ‘contrib‘】解决方案
  5. mysql 5.7参数目录_mysql5.7配置
  6. 字体缩放 SignedDistanceField
  7. 浙大三维视觉团队提出Animatable NeRF,从RGB视频中重建可驱动人体模型 (ICCV'21)
  8. 设计模式六大原则(转)
  9. w10 Sentinel的下载和安装
  10. [No00005A]word多文档合一
  11. sqlmap自动扫描注入点_SQLMAP使用指南[学员作品]
  12. c语言计算函数零点个数,遗传算法-求函数零点-C语言代码.doc
  13. Slove the {Failed to load unit 'HGCM' (VERR_INVALID_PARAMETER)}
  14. 多目标优化算法:多目标非洲秃鹫优化算法MOAVOA(提供Matlab代码)
  15. W10电脑U盘插入电脑不显示盘符但是“安全删除硬件并弹出媒体”中却有该U盘
  16. 关于阿里云业务数据分析
  17. JS基础--强制类型转换(易错点,自用)
  18. 粒子群算法(PSO)的Python实现(求解多元函数的极值)
  19. element 修改分页样式_vue想改变element分页样式
  20. 【爬虫小白】各种请求使用代理的方法

热门文章

  1. 25个增强iOS应用程序性能的提示和技巧--高级篇
  2. iPhone开发内存管理
  3. Bash 手册 v3.2 - 5
  4. 11-8 热点key的重建优化
  5. socket编程(五)
  6. java后端需要注意的事项_【后端开发】Java中关于null的含义以及使用中要注意的事项...
  7. css遮罩层从下往上_CSS:图片自带3px下边距的bug修复
  8. 最新增值税商品税目编码表_姓名:增值税,税率:13%,9%,6%,这是我最新最全税率表!...
  9. dictionary new一个实例_超全的Python 字典(Dictionary)介绍
  10. ogg oracle 到mysql_借助OGG完成Oracle到MySQL的数据迁移