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