小编Jul*_*uls的帖子

计算每个字典键中包含一个值的值的数量

我有一个带有 200e3 个整数键的字典,每个键有一个或两个值(字符串)。

我需要编写逻辑来检查每个键是否具有多个值,如果是,则添加到列表中。

my_dict = defaultdict(list)
my_dict = {1: ['789456', '456123'], 2: '123456', 3: '987654'}
final = []
Run Code Online (Sandbox Code Playgroud)

这是我最初的解决方案。这适用于两个值,但当只存在一个值时返回字符的长度。

for key, value in my_dict.items():
    if len(value) > 1:
        final.append(key)
    else:
        continue
Run Code Online (Sandbox Code Playgroud)

我试过 enumerate 但它只返回范围。

for x in enumerate(my_dict.items()):
    print(x)
Run Code Online (Sandbox Code Playgroud)

我想出了这个解决方案,但我不确定使用时是否会有任何问题defaultdict(list)。或者,如果有更大的问题,我可能看不到。

for key, value in my_dict.items():
    if isinstance(value, list):
       final.append(key)
    else:
       continue
Run Code Online (Sandbox Code Playgroud)

python dictionary python-3.x

2
推荐指数
1
解决办法
49
查看次数

标签 统计

dictionary ×1

python ×1

python-3.x ×1