Python 3.3中,字典采用这种形式的键值对。
d = {'T1': ['eggs', 'bacon', 'sausage']}
这些值是可变长度的列表,我需要遍历这些列表中的元素。下面的代码可以实现:
count = 0
for l in d.values():
for i in l: count += 1
但这很丑。一定有更符合Python风格的方法,但我似乎找不到。
len(d.values())
产生1。 它是1个列表(DUH)。来自这里的Counter尝试会导致'unhashable type'错误。
defaultdict(int)
。 - tripleeecollections
模块中提供了一个组件,可以避免你必须检查键是否已经定义;文档链接。 - tripleee