鱼C论坛

 找回密码
 立即注册
查看: 1648|回复: 5

[已解决]各位老师如何一次取出字典中几个键的值并存入列表

[复制链接]
发表于 2022-5-15 20:50:49 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
字典是这样的
dict = {'current': 1, 'limit': 20, 'count': 308694, 'list': [{'id': 1280564, 'prodName': '大白菜', 'prodCatid': 1186, 'prodCat': '蔬菜', 'prodPcatid': None, 'prodPcat': '', 'lowPrice': '0.7', 'highPrice': '0.9', 'avgPrice': '0.8', 'place': '冀鲁', 'specInfo': '', 'unitInfo': '斤', 'pubDate': '2022-05-15 00:00:00', 'status': None, 'userIdCreate': 138, 'userIdModified': None, 'userCreate': 'admin', 'userModified': None, 'gmtCreate': None, 'gmtModified': None}, {'id': 1280563, 'prodName': '娃娃菜', 'prodCatid': 1186, 'prodCat': '蔬菜', 'prodPcatid': None, 'prodPcat': '', 'lowPrice': '0.8', 'highPrice': '1.0', 'avgPrice': '0.9', 'place': '豫冀', 'specInfo': '大', 'unitInfo': '斤', 'pubDate': '2022-05-15 00:00:00', 'status': None, 'userIdCreate': 138, 'userIdModified': None, 'userCreate': 'admin', 'userModified': None, 'gmtCreate': None, 'gmtModified': None}]}
我需要取出这几个键的值:
'prodName','prodCat‘,'lowPrice','highPrice','avgPrice','place','unitInfo','pubDate'
有没有什么类似于列表推倒式或者lamda能一次性方便的取出这几个键的值谢谢了
最佳答案
2022-5-16 08:36:05
dict = {'current': 1, 'limit': 20, 'count': 308694, 'list': [{'id': 1280564, 'prodName': '大白菜', 'prodCatid': 1186, 'prodCat': '蔬菜', 'prodPcatid': None, 'prodPcat': '', 'lowPrice': '0.7', 'highPrice': '0.9', 'avgPrice': '0.8', 'place': '冀鲁', 'specInfo': '', 'unitInfo': '斤', 'pubDate': '2022-05-15 00:00:00', 'status': None, 'userIdCreate': 138, 'userIdModified': None, 'userCreate': 'admin', 'userModified': None, 'gmtCreate': None, 'gmtModified': None}, {'id': 1280563, 'prodName': '娃娃菜', 'prodCatid': 1186, 'prodCat': '蔬菜', 'prodPcatid': None, 'prodPcat': '', 'lowPrice': '0.8', 'highPrice': '1.0', 'avgPrice': '0.9', 'place': '豫冀', 'specInfo': '大', 'unitInfo': '斤', 'pubDate': '2022-05-15 00:00:00', 'status': None, 'userIdCreate': 138, 'userIdModified': None, 'userCreate': 'admin', 'userModified': None, 'gmtCreate': None, 'gmtModified': None}]}
for x in dict["list"]:
    print(x["prodName"],x["prodCat"])
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-5-15 21:13:14 From FishC Mobile | 显示全部楼层
列表遍历
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-5-16 08:36:05 | 显示全部楼层    本楼为最佳答案   
dict = {'current': 1, 'limit': 20, 'count': 308694, 'list': [{'id': 1280564, 'prodName': '大白菜', 'prodCatid': 1186, 'prodCat': '蔬菜', 'prodPcatid': None, 'prodPcat': '', 'lowPrice': '0.7', 'highPrice': '0.9', 'avgPrice': '0.8', 'place': '冀鲁', 'specInfo': '', 'unitInfo': '斤', 'pubDate': '2022-05-15 00:00:00', 'status': None, 'userIdCreate': 138, 'userIdModified': None, 'userCreate': 'admin', 'userModified': None, 'gmtCreate': None, 'gmtModified': None}, {'id': 1280563, 'prodName': '娃娃菜', 'prodCatid': 1186, 'prodCat': '蔬菜', 'prodPcatid': None, 'prodPcat': '', 'lowPrice': '0.8', 'highPrice': '1.0', 'avgPrice': '0.9', 'place': '豫冀', 'specInfo': '大', 'unitInfo': '斤', 'pubDate': '2022-05-15 00:00:00', 'status': None, 'userIdCreate': 138, 'userIdModified': None, 'userCreate': 'admin', 'userModified': None, 'gmtCreate': None, 'gmtModified': None}]}
for x in dict["list"]:
    print(x["prodName"],x["prodCat"])
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-5-16 09:01:31 From FishC Mobile | 显示全部楼层
本帖最后由 傻眼貓咪 于 2022-5-16 09:02 编辑

如楼上大佬那样,或可以试试:
dic = {你的字典}
key = [你想取值的键列表]
result = [dic[k] for k in key]
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-5-16 12:19:18 | 显示全部楼层
傻眼貓咪 发表于 2022-5-16 09:01
如楼上大佬那样,或可以试试:

感谢老师讲解
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-5-16 12:19:49 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-18 08:42

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表