我有字典清單:如何在Python中查找包含字典的列表的長度?
>>> Fruits = [{'apple': 'red', 'orange': 'orange'}, {'pear': 'green', 'cherry': 'red', 'lemon': 'yellow'}, {}, {}]
>>>
>>> len (Fruits)
4
List 0: {'orange': 'orange', 'apple': 'red'}
List 1: {'cherry': 'red', 'lemon': 'yellow', 'pear': 'green'}
List 2: {}
List 3: {}
雖然LEN(水果),並返回「正確」的長度,我不知道是否有一個快捷命令只返回,在他們有值列表的長度?
最終,我想做的事:
# Length Fruits is expected to be 2 instead of 4.
for i in range (len (Fruits)):
# Do something with Fruits
Fruits [i]['grapes'] = 'purple'
你想在每個水果的dict即非空操作,或您使用我的一些有趣的事情? pythonic解決方案取決於你的意圖。有點像'我在範圍內(len(水果));水果[i] ['蘋果']'被認爲是反模式。 – munk
可能重複的[對象列表中具有匹配屬性的Python計數元素](http://stackoverflow.com/questions/16455777/python-count-elements-in-a-list-of-objects-with-matching-屬性) – munk
我使用「我」作爲索引來添加或刪除字典值。 – dreamzboy