2018年4月19日 星期四

Python 計算巢狀式串列 (nested list ) 中某個元素的總數加總

好吧,nested list 不知道中文要怎麼翻譯比較順,就先叫他巢狀式串列吧 XD

假設有一個 list 集合的資料結構長這樣,我們想要計算書本的總數
[
    {'name':'James', 'books':["Python", "Java", "Golang", "C++"]},
    {'name':'Amy', 'books':["Node.js", "C"]},
    {'name':'Danny', 'books':["Perl", "JavaScript"]}
]
這時候可以先用 for 迴圈將所有 books 元素拉出來再計算 books 元素的長度,最後加總起來就可以了
sum = 0
for x in list:
    sum += len(x['books'])
print(sum)
我喜歡用一行寫法,簡潔快速
print(sum([len(x['books']) for x in list]))

沒有留言:

張貼留言

如何在 golang 裡面引用 gitlab private repo

參考文章:https://stackoverflow.com/questions/27500861/whats-the-proper-way-to-go-get-a-private-repository 原文是用 gitlab.company.com 當範例,這邊改成一般帳號...