假設有一個 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]))