我的數據結構看起來如下蟒蛇減少:發現裏面的元組
itemsData = [('data1', [1, 2, 3, 4]), ('data2', [1, 2]), ('data3', [1, 2, 3])]
我想找到在上面的元組的列表項的總數。對於上面的例子,LEN([1,2,3,4] + LEN([1,2])+ LEN([1,2,3])= 9
reduce(lambda x,y: len(x[1]) + len(y[1]), itemsData)
錯誤我得到的是
TypeError: 'int' object has no attribute '__getitem__'
沒有必要構建長度的中間列表。考慮「sum(len(x [1])for x in xs)」。 – folkol