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

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

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

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)的值相加,而是類(lèi)似字符串拼接那樣進(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)文章

最新評(píng)論

嘉禾县| 民勤县| 阿图什市| 日喀则市| 寿宁县| 天柱县| 乐山市| 永平县| 宣威市| 靖州| 古交市| 天津市| 黄石市| 兴文县| 岑溪市| 旌德县| 杭锦旗| 荣昌县| 安阳县| 穆棱市| 聂荣县| 黄浦区| 杂多县| 德庆县| 丁青县| 和硕县| 珲春市| 封开县| 南部县| 宣汉县| 昌宁县| 湖南省| 普定县| 淄博市| 璧山县| 华宁县| 南漳县| 明水县| 准格尔旗| 会理县| 宣恩县|