最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python之實現(xiàn)兩個或多個列表相加

 更新時間:2023年08月18日 10:37:43   作者:prog_li  
這篇文章主要介紹了python之實現(xiàn)兩個或多個列表相加方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

python兩個或多個列表相加

最近做了個數(shù)據(jù)統(tǒng)計,需要將一個大列表里的多個小列表相同下標的值相加;

例:

a = [
    [1, 2, 3],
    [2, 3, 4]
]
# 結(jié)果:[3, 5, 7]

在網(wǎng)上找了很多列子,還都不錯,我先貼一下:

zip方法

a = [1, 2, 3]
b = [4, 5, 6]
result = [i + j for i, j in zip(a, b)]
print(result)    # [5, 7, 9]

map方法

lst1 = [1, 4, 7]
lst2 = [2, 5, 3]
import operator
sum_lst = list(map(operator.add, lst1, lst2))
print(sum_lst)

numpy方法

lst1 = [1, 4, 7]
lst2 = [2, 5, 3]
import numpy as np
sum_lst = list(np.add(lst1, lst2))
print(sum_lst)

但是后來,需求變得更復(fù)雜,并不是兩個列表,是7個列表,甚至更多,上述方法就不太好用了;后面自己做了下調(diào)整,算是記錄下這種方法,能夠解決這個問題;

map + 函數(shù)調(diào)用

js_list = [
    [77, 6, 3, 11],
    [80, 7, 4, 8],
    [80, 7, 4, 7]]
long = len(js_list[0])
def func(n):
    num = sum([i[n] for i in js_list])
    return num
# 使用 map() 內(nèi)置函數(shù)實現(xiàn)
res = map(func, range(long))
print(list(res))

后面還發(fā)現(xiàn)一種通過numpy的方法,更方便,終歸還是別人封裝好的好用;

import numpy as np
js_list = [
    [77, 6, 3, 11],
    [80, 7, 4, 8],
    [80, 7, 4, 7]]
result = np.add.reduce(js_list)
print(result)

python中列表拼接(兩個列表相加的結(jié)果)

列表相加是拼接到一起

兩個列表相加不是對應(yīng)的值相加,而是類似字符串拼接那樣進行拼接的。

代碼

list1 = [1,2,3]
list2 = [4,5,6]
list3 = list1 + list2
print(list3)

結(jié)果

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

景泰县| 灵川县| 沂水县| 金山区| 横峰县| 囊谦县| 雅安市| 宜春市| 巴里| 城口县| 闻喜县| 淮南市| 宾川县| 锦州市| 沐川县| 无锡市| 博罗县| 郸城县| 太白县| 当阳市| 抚松县| 东乡| 屏山县| 秭归县| 定州市| 玛曲县| 灵璧县| 门源| 新干县| 左贡县| 桐柏县| 马关县| 沙湾县| 贡山| 锡林郭勒盟| 济宁市| 江西省| 婺源县| 古蔺县| 樟树市| 荃湾区|