常用listdicttuple小tips(复习)

Posted nxf-rabbit75

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了常用listdicttuple小tips(复习)相关的知识,希望对你有一定的参考价值。

一:两个list对应元素相加
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)]

以上是关于常用listdicttuple小tips(复习)的主要内容,如果未能解决你的问题,请参考以下文章

分享使用谷歌Colab 常用小tips(真的很有用)

学习小tips

常用基础参数元空间MetaspaceSize讲解

Idea实用小Tips

Mysql使用小tips

快捷符号输入小tip(option,alt键的妙用)