對于簡單的列表,比如[1, 2, 3],求和很簡單,直接sum就可以了。
但是對于多維的,比如[[1, 2, 3], [4, 5, 6], [7], [8, 9]],該怎么求和呢?
這里DE8UG介紹兩種方法,第一種很好想,就是像剝洋蔥一樣一層層的遞歸求和。
第二種方法,就需要利用一些Python內部的好東西了。
def recursive_list_sum(data_list):
total = 0
for element in data_list:
if type(element) == list:
total = total + recursive_list_sum(element)
else:
total = total + element
return total
這里鋪平列表的方式就多了,我們看兩個itertools.chain和sum
其中itertools.chain可以用靜態方法也可以直接用類的初始化函數來搞定。
sum的小技巧是第一個參數放列表,第二個參數直接寫[], 這種方式直接把列表鋪平。
import itertools
list2d = [[1, 2, 3], [4, 5, 6], [7], [8, 9]]
# a = list(itertools.chain.from_iterable(list2d)) # call staticmethod from_iterable
a = list(itertools.chain(*list2d)) # init an object
b = sum(list2d, [])
print(a, b)
最后在把列表直接sum一下就搞定了。
“Python怎么實現多維列表求和”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注本站網站,小編將為大家輸出更多高質量的實用文章!
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
c語言中正確的字符常量是用一對單引號將一個字符括起表示合法的字符常量。例如‘a’。數值包括整型、浮點型。整型可用十進制,八進制,十六進制。八進制前面要加0,后面...
2022年天津專場考試原定于3月19日舉行,受疫情影響確定延期,但目前延期后的考試時間推遲。 符合報名條件的考生,須在規定時間登錄招考資訊網(www.zha...
:喜歡聽,樂意看。指很受歡迎?!巴卣官Y料”喜聞樂見:[ xǐ wén lè jiàn ]詳細解釋1. 【解釋】:喜歡聽,樂意看。指很受歡迎。2. 【示例】:這是...
隨著人們消費觀念的改變,各種的消費貸款或者信用卡充斥到每個人的生活中,宣傳的賣點也是各具特色的,有的說看電影優惠,有的說購物打折,有的是酒店打折,適合不同的人群的,比如說酒店打折適合經常出去旅游或者出差的人,黑卡這個詞語,估計很多人都聽說過是身份的象征,是財富的代名詞,那么環球黑卡是騙子嗎?最近還是很火的,為此小編給大家介紹一下。環球黑卡欺詐是真的么?1、環球黑卡(BLACK MAGIC)是杭州冒...
傳房產證下崗作廢是真的嗎?對于傳言,當地房管和土地部門已經表示,發放的房產證仍然有效。不動產登記按照“不變”的原則進行,舊證逐步被新證取代。房地產權利變更或轉讓的,發給新的產權人不動產證書;如果不變更或轉讓物權,舊證仍然合法有效,其效力與物權憑證相同,各種手續仍然可以辦理?!恫粍赢a權證書》是指國土資源部制定的房地產登記證,2015年3月1日正式實施,國土資源部制定的房地產登...
世界四大守財奴到底是誰?她們是十分典型性的吝嗇鬼的品牌形象,她們盡管都很富有,但依然視錢如寶,覺得金錢高于一切。但是在聚財上卻不缺閃光點,有一些方式是非常值得大家學習培訓的。世界四大守財奴,分別是英國莎士比亞戲劇《威尼斯商人》中的夏洛克,法國莫里哀喜劇《吝嗇鬼》中的阿巴貢,法國巴爾扎克小說,《歐也妮葛朗臺》中的葛朗臺,還有俄國過隔離小說《死魂靈》里的潑留希金。他們四個在世界上是非常出名的人物,吝嗇...