选择参考元素 Python, 超过一定的价值

我需要选择某个值或更多值的元素。 我知道如何用列表来做,
https://coderoad.ru/4587915/
.

但我不知道如何将它转换为词典的东西。 我设法获得匹配的标签 /我认为/ 值大于或等于数字,但使用下一个只提供标签:


[i for i in dict if dict.values// >= x]
已邀请:

董宝中

赞同来自:

.items//

多窝白
/key, value/

可用于恢复过滤的夫妻
dict

, 使用
http://docs.python.org/2/tutor ... sions
, 由B传输。
http://docs.python.org/2/libra ... 3dict
dict//

, 这将接受迭代
/key, value/

c aka. 我们对列表的理解:


>>> d = dict/a=1, b=10, c=30, d=2/
>>> d
{'a': 1, 'c': 30, 'b': 10, 'd': 2}
>>> d = dict//k, v/ for k, v in d.items// if v >= 10/
>>> d
{'c': 30, 'b': 10}


如果您不想运行代码 python 旧版本 2.7, 看

@opatut 通过
http://www.python.org/dev/peps/pep-0274/
:


{k:v for /k,v/ in dict.items// if v > something}

小姐请别说爱

赞同来自:

决定 nmaier 是我的方式,请注意从中开始 python 2.7+ 有语法 "
http://www.python.org/dev/peps/pep-0274/
":


{k:v for /k,v/ in dict.items// if v > something}


找到这里:
https://coderoad.ru/1747817/
. 我找到了它,谷歌 "python 了解词典列表", 顶级帖子。

解释


{ .... }

包括听到理解


k:v

什么元素添加到听写


for /k,v/ in dict.items//

它重演所有的故事 /key-value-pairs/ 独裁者


if v > something

应将其应用于每个值的条件打开

涵秋

赞同来自:

你想要_____吗
dict[i]

, 但不是
dict.values//

.
dict.values//

将返回目录中的整个值列表。


dict = {2:5, 6:2}
x = 4
print [dict[i] for i in dict if dict[i] >= x] # prints [5]

要回复问题请先登录注册