Python最有效的搜索列表方式

Tyl*_*den 1 python

忍受我,因为我对Python很新.基本上我正在寻找一种最有效的搜索多维列表的方法.所以说我有以下清单:

fruit = [
    [banana, 6],
    [apple, 5],
    [banana, 9],
    [apple, 10],
    [pear, 2],
   ]
Run Code Online (Sandbox Code Playgroud)

我希望我的功能产生结果:Apple:15,Banana:15,Pear 2.最有效的方法是什么?

Win*_*ert 9

这绝不是搜索......

你想要的是什么

import collections

def count(items):
    data = collections.defaultdict(int)
    for kind, count in items:
        data[kind] += count
    return data
Run Code Online (Sandbox Code Playgroud)

  • 也就是说,在Python 2.7中,你可以使用`collections.Counter()`而不是`collections.defaultdict(int)`. (4认同)