2024-09-28 03:24:02 发布
网友
我是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,结果是:
(n,a)
n=2
如果有人能帮忙的话,我会很感激的!在
尝试使用filter
filter
new_dict = dict(filter(function(), old_dict.items()))
在您的例子中,function()应该是
function()
基本上,filter()获取一个函数和一个iterable,如果函数返回False,则从iterable中删除所有元素
filter()
使用dict comprehension检查元组键的第一个值是否为2:
{k: v for k, v in dct.items() if k[0]==2}
所以:
尝试使用
filter
在您的例子中,
^{pr2}$function()
应该是基本上,
filter()
获取一个函数和一个iterable,如果函数返回False,则从iterable中删除所有元素使用dict comprehension检查元组键的第一个值是否为2:
所以:
^{pr2}$相关问题 更多 >
编程相关推荐