首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我如何用最小值过滤python字典,并在min值之上返回一个新的值块?

我如何用最小值过滤python字典,并在min值之上返回一个新的值块?
EN

Stack Overflow用户
提问于 2020-06-08 07:01:25
回答 3查看 387关注 0票数 1

如何根据最小值筛选字典?

代码语言:javascript
复制
grades = {"Bob": 46, "Angela":73, "Dave": 94}

我想做一本新的字典,它只适用于70岁以上的人。

代码语言:javascript
复制
passing = {"Angela":73, "Dave":94}
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2020-06-08 07:14:27

没有那么复杂,只要跟着这个,你就可以走了。我们可以用两种方法来做

  1. 使用字典理解。跟随此链接了解更多关于它的信息。
代码语言:javascript
复制
grades = {"Bob": 46, "Angela":73, "Dave": 94}

# new dictionary to get what you want
# using dictionary comprehension in python
passing = {key:value for key, value in grades.items() if value > 70}

print(passing)

输出

代码语言:javascript
复制
{'Angela': 73, 'Dave': 94}
  1. 使用正常方法
代码语言:javascript
复制
grades = {"Bob": 46, "Angela":73, "Dave": 94}

passing = {}

# traversing through dictionary items
for key, value in grades.items():
   # check for passing values
   if value > 70: passing[key] = value

print(passing)

输出将是相同的。我建议开始学习Dictionary Comprehension,这是一种更方便、更简洁的编码方式。快乐编码:)

票数 3
EN

Stack Overflow用户

发布于 2020-06-08 07:12:17

试着对分数大于70的分数进行筛选:

代码语言:javascript
复制
>>> grades = {"Bob": 46, "Angela":73, "Dave": 94}
>>> {k: v for k, v in grades.items() if v > 70}
{'Angela': 73, 'Dave': 94}
票数 3
EN

Stack Overflow用户

发布于 2020-06-08 07:12:34

你可以用字典理解。将新字典存储在同一个变量中

代码语言:javascript
复制
grades = {k:v for k,v in grades.items() if v > 70}

将新字典存储在另一个变量中

代码语言:javascript
复制
another = {k:v for k,v in grades.items() if v > 70}

输出:

代码语言:javascript
复制
{'Angela': 73, 'Dave': 94}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62256660

复制
相关文章

相似问题

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