首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python -如果满足来自另一个字典的条件,则创建新字典。

Python -如果满足来自另一个字典的条件,则创建新字典。
EN

Stack Overflow用户
提问于 2022-02-19 11:15:18
回答 2查看 83关注 0票数 0

我有两本字典conj_dictscore_dict。这两本字典的钥匙是一样的。

我想要创建一个新字典,其中包含所有在conj_dict中值小于2的score_dict键对。

代码语言:javascript
复制
conj_dict = {
  "'Essere' PR 1": 'sono',
  "'Essere' PR 2": 'sei',
  "'Essere' PR 3": 'e',
  "'Essere' PR 4": 'siamo',
  "'Essere' PR 5": 'siete',
  "'Essere' PR 6": 'sono'
    }

score_dict = {
  "'Essere' PR 1": 0,
  "'Essere' PR 2": 2,
  "'Essere' PR 3": 1,
  "'Essere' PR 4": 0,
  "'Essere' PR 5": 0,
  "'Essere' PR 6": 0
    }
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-02-19 11:21:40

可以在一个条件下使用分词理解:

代码语言:javascript
复制
new_dict = {
    key: value for (key, value) in conj_dict.items() if score_dict[key] < 2 
}
票数 1
EN

Stack Overflow用户

发布于 2022-02-19 11:49:03

在任一字典上创建一个空的dict并循环,并使用键访问每个字典的相应值。

代码语言:javascript
复制
d = {}
for k, v in conj_dict.items():
    if(score_dict.get(k) < 2): d[k] = conj_dict.get(k)

代码语言:javascript
复制
d = {}
for k, v in score_dict.items():
    if(score_dict.get(k) < 2): d[k] = conj_dict.get(k)

all values of score < 2的显示功能

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71184487

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档