嵌套词典 - 抓取二元字段中指定字段的顶级键满足条件
这是一个简单的问题,但是我很难找到答案。数据示例:
nested = {
"Moli": {
"Buy": 75,
"Sell": 53,
"Quantity": 300,
"TF": True},
"Anna": {
"Buy": 55,
"Sell": 83,
"Quantity": 154,
"TF": False},
"Bob": {
"Buy": 25,
"Sell": 33,
"Quantity": 100,
"TF": False},
"Annie": {
"Buy": 74,
"Sell": 83,
"Quantity": 96,
"TF": True}
}
我已经得到了:
subset = [d for d in nested.values() if d['TF'] == False]
这给了我一个新的嵌套词典,其中有两个子词,而不是四个。但是,如果我只想输出名称的对象列表,该怎么办? IE [“ Anna”,“ Bob”]
。如何选择键而不是值?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您很接近,可以循环浏览键而不是值。
You were close, you can loop over keys instead of values.
使用 list clastension 在词典
项目
项目
/代码>:键和值。如果而不是v ['tf']
- 测试“ rel =” nofollow noreferrer”>“ falsy” 对您来说是一个很好的测试:Use list comprehension while iterating over tuples of dictionary
items
: keys and values. You might also be able to use a shorternot v['TF']
if "falsy" is a good enough test for you: