使用多个键之一筛选字典

2024-09-28 03:24:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我是pyton的新手,我想用两个值组成的键过滤字典。这是我的口述:

{(0, 'DRYER'): [103.0, 131.0, 9.0, 1.24],
 (2, 'DRYER'): [106.0, 120.0, 5.0, 1.24],
 (2, 'WASHING'): [70.0, 90.0, 11.0, 0.19]}

键由两个值(n,a)组成,我想创建一个新字典,其中n=2,结果是:

^{pr2}$

如果有人能帮忙的话,我会很感激的!在


Tags: 字典我会新手pyton口述pr2washingdryer
2条回答

尝试使用filter

new_dict = dict(filter(function(), old_dict.items()))

在您的例子中,function()应该是

^{pr2}$

基本上,filter()获取一个函数和一个iterable,如果函数返回False,则从iterable中删除所有元素

使用dict comprehension检查元组键的第一个值是否为2:

{k: v for k, v in dct.items() if k[0]==2}

所以:

^{pr2}$

相关问题 更多 >

    热门问题