两个list对应元素相加
2024-09-11 16:01:25
a=[1,2,3]
b=[4,5,6]
现将list a与 list b按位相加,其结果为[5,7,9]
方法一:
c=[a[i]+b[i] for i in range(min(len(a),len(b)))]
方法二:
c=list(map(lambda x :x[0]+x[1] ,zip(a,b)))
方法三:
调用numpy库
import numpy as np
c = np.array(a) + np.array(b)
map()函数:
map()
函数接受两个参数,一个是函数,一个是序列,map
将传入的函数作用到序列的每个元素,并返回一个可以列表化的map对象。(python2直接返回列表)
zip()函数:
zip()
是Python的一个内建函数,它接受一系列可迭代的对象作为参数,将对象中对应的元素打包成一个个tuple(元组),然后返回由这些tuples组成的可list化的zip对象。若传入参数的长度不等,则返回list的长度和参数中长度最短的对象相同。利用*号操作符,可以将list unzip(解压)
>>> a = [1,2,3]
>>> b = [4,5,6]
>>> c = [4,5,6,7,8]
>>> zipped = zip(a,b)
<zip object at 0x02B01B48> #返回的是一个对象
[(1, 4), (2, 5), (3, 6)]
>>> list(zip(a,c))
[(1, 4), (2, 5), (3, 6)]
>>> list(zip(*zipped)) #解压也使用list进行转换
[(1, 2, 3), (4, 5, 6)]
最新文章
- zepto和jquery的区别,zepto的不同使用8条小结
- Contact项目梳理
- MVC4+WebApi+Redis Session共享练习(下)
- 基于Multisim的buck降压斩波电路仿真
- BZOJ 4027 兔子与樱花
- Oracle----date
- 【原】模式之-适配器Adapter模式
- Java ThreadLocal深度解析
- CF(441D Valera and Swaps)置换群
- freemarker自己定义标签报错(三)
- Javascript一句代码实现JS字符串去除重复字符
- ES6,Array.includes()函数的用法
- 【EMV L2】Select PSE应用选择相关的卡片数据格式
- git忽视修改的文件
- 使用Nginx实现反向代理
- Android adb shell 常用命令
- Java Day26进程01天
- Ant在Java项目中的使用(一眼就看会)
- Python之路,第六篇:Python入门与基础6
- Html页面Dom对象之Document
热门文章
- 【Java基础系列】Java IO系统
- 硬件RDMA的驱动配置和测试
- react+babel+webpack初试
- 经典把妹桥段:Flower dance开头对话
- yii---where or该如何使用
- C++虚函数virtual,纯虚函数pure virtual和Java抽象函数abstract,接口interface与抽象类abstract class的比较
- ubuntu16.04下安装ros-kinetic
- Python的一个命名空间冲突,关于from-import机制
- @log的decorator完美实现(原创)
- python3学习笔记(7)_listComprehensions-列表生成式