python之實(shí)現(xiàn)兩個(gè)或多個(gè)列表相加
python兩個(gè)或多個(gè)列表相加
最近做了個(gè)數(shù)據(jù)統(tǒng)計(jì),需要將一個(gè)大列表里的多個(gè)小列表相同下標(biāo)的值相加;
例:
a = [
[1, 2, 3],
[2, 3, 4]
]
# 結(jié)果:[3, 5, 7]在網(wǎng)上找了很多列子,還都不錯(cuò),我先貼一下:
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)
但是后來(lái),需求變得更復(fù)雜,并不是兩個(gè)列表,是7個(gè)列表,甚至更多,上述方法就不太好用了;后面自己做了下調(diào)整,算是記錄下這種方法,能夠解決這個(gè)問(wèn)題;
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ù)實(shí)現(xiàn)
res = map(func, range(long))
print(list(res))后面還發(fā)現(xiàn)一種通過(guò)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中列表拼接(兩個(gè)列表相加的結(jié)果)
列表相加是拼接到一起
兩個(gè)列表相加不是對(duì)應(yīng)的值相加,而是類似字符串拼接那樣進(jìn)行拼接的。
代碼
list1 = [1,2,3] list2 = [4,5,6] list3 = list1 + list2 print(list3)
結(jié)果

總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
使用python設(shè)置Excel工作表網(wǎng)格線的隱藏與顯示
Excel表格界面的直觀性很大程度上得益于表格中的網(wǎng)格線設(shè)計(jì),這些線條幫助用戶精確對(duì)齊數(shù)據(jù),清晰劃分單元格,本文將介紹如何使用Python設(shè)置隱藏或顯示Excel工作表的網(wǎng)格線,實(shí)現(xiàn)自動(dòng)話及批量處理,感興趣的朋友可以參考下2024-06-06
使用Django+Pytest搭建在線自動(dòng)化測(cè)試平臺(tái)
最近由于公司的發(fā)展安排本人實(shí)現(xiàn)公司項(xiàng)目的自動(dòng)化測(cè)試,下面這篇文章主要給大家介紹了關(guān)于如何Django?+?Pytest搭建在線自動(dòng)化測(cè)試平臺(tái)的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-07-07
Django中在xadmin中集成DjangoUeditor過(guò)程詳解
這篇文章主要介紹了Django中在xadmin中集成DjangoUeditor過(guò)程詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-07-07
簡(jiǎn)單談?wù)刾ython基本數(shù)據(jù)類型
在Python中,能夠直接處理的數(shù)據(jù)類型有以下幾種:#整型 int,#浮點(diǎn)型 float,#布爾型 bool,#復(fù)數(shù)型 (在python中用小寫 j ,表示虛部,用其他的字母不行)complex2018-09-09
Python學(xué)習(xí)之運(yùn)算符號(hào)
這篇文章主要介紹了Python的運(yùn)算符號(hào),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-10-10
PyQt5 QSerialPort子線程操作的實(shí)現(xiàn)
這篇文章主要介紹了PyQt5 QSerialPort子線程操作的實(shí)現(xiàn),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-04-04
python生成13位或16位時(shí)間戳以及反向解析時(shí)間戳的實(shí)例
這篇文章主要介紹了python生成13位或16位時(shí)間戳以及反向解析時(shí)間戳的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-03-03

