redaiconglin 发表于 2022-5-15 20:50:49

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

字典是这样的
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能一次性方便的取出这几个键的值谢谢了

wp231957 发表于 2022-5-15 21:13:14

列表遍历

wp231957 发表于 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"])

傻眼貓咪 发表于 2022-5-16 09:01:31

本帖最后由 傻眼貓咪 于 2022-5-16 09:02 编辑

如楼上大佬那样,或可以试试:dic = {你的字典}
key = [你想取值的键列表]
result = for k in key]

redaiconglin 发表于 2022-5-16 12:19:18

傻眼貓咪 发表于 2022-5-16 09:01
如楼上大佬那样,或可以试试:

感谢老师讲解

redaiconglin 发表于 2022-5-16 12:19:49

wp231957 发表于 2022-5-16 08:36


感谢老师讲解
页: [1]
查看完整版本: 各位老师如何一次取出字典中几个键的值并存入列表