Python 如何获取字典值中所有元素的数目,其中is value是一个列表,给出int数

Python 如何获取字典值中所有元素的数目,其中is value是一个列表,给出int数,python,Python,我有一个字典,其中的值是列表,我想知道列表中有多少元素与每个键关联。我在这里找到了这个。但我只需要一个键的元素总数。例如 >>> from collections import Counter >>> my_dict = {'I': [23,24,23,23,24], 'P': [17,23,23,17,24,12]} >>> {k: Counter(v) for k, v in my_dict.items()} {'P': Counter(

我有一个字典,其中的值是列表,我想知道列表中有多少元素与每个键关联。我在这里找到了这个。但我只需要一个键的元素总数。例如

>>> from collections import Counter
>>> my_dict = {'I': [23,24,23,23,24], 'P': [17,23,23,17,24,12]}
>>> {k: Counter(v) for k, v in my_dict.items()}
{'P': Counter({17: 2, 23: 2, 24: 1, 12: 1}), 'I': Counter({23: 3, 24: 2})}
例如,
{p:6}
,如果只给出数字,
count\u elements=5

>>> my_dict= {'I':[23,24,23,23,24],'P':[17,23,23,17,24,12]}
>>> {k: len(v) for k, v in my_dict.items()}
{'I': 5, 'P': 6}
单个键很简单:

>>> len(my_dict['P'])
6
正如@Joe所建议的
len(my_dict.get(key,[]))
在密钥不存在时起作用,这可能会起作用,但是您无法区分具有空列表的密钥和不存在的密钥。在这种情况下,您可以在此处捕获
键错误

单个键很简单:

>>> len(my_dict['P'])
6

正如@Joe所建议的
len(my_dict.get(key,[]))
在密钥不存在时起作用,这可能会起作用,但是您无法区分具有空列表的密钥和不存在的密钥。在这种情况下,您可以在此处捕获
键错误。

这将获得给定键
键的值数。我相信这就是问题所在

my_dict= {"I":[23,24,23,23,24],"P":[17,23,23,17,24,12]}
number = len(my_dict.get(key, []))

这将获得给定键的值数
。我相信这就是问题所在

my_dict= {"I":[23,24,23,23,24],"P":[17,23,23,17,24,12]}
number = len(my_dict.get(key, []))

这就是你的想法吗

my_dict= {'I':[23,24,23,23,24],'P':[17,23,23,17,24,12]}
print {k:len(v) for k, v in my_dict.items()}
{'I': 5, 'P': 6}

这就是你的想法吗

my_dict= {'I':[23,24,23,23,24],'P':[17,23,23,17,24,12]}
print {k:len(v) for k, v in my_dict.items()}
{'I': 5, 'P': 6}

谢谢,但它给了我钥匙错误:P?在这两种情况下,谢谢,但它给了我一个keyrerror:P?在这两种情况下