当前位置:   article > 正文

Python:读列表中的字典数据 [{}]_python怎么读

python怎么读

 数据类型:

  1. [
  2. {'className': 'class_name1', 'studentList': [{'name': '1student_name1'}, {'name': '1student_name2'}, {'name': '1student_name3'}]},
  3. {'className': 'class_name2', 'studentList': [{'name': '2student_name1'}, {'name': '2student_name2'}, {'name': '2student_name3'}]},
  4. {'className': 'class_name3', 'studentList': [{'name': '3student_name1'}, {'name': '3student_name2'}, {'name': '3student_name3'}]}
  5. ]

方法一、 

  1. for mon in range(1):
  2. class_list = []
  3. for class_ in range(3):
  4. mon_message = {}
  5. student_list = []
  6. for stu in range(3):
  7. stu_message = {}
  8. stu_message["name"] = str(class_ + 1)+"student_name"+str(stu+1)
  9. student_list.append(stu_message)
  10. mon_message["className"] = "class_name" + str(class_ + 1)
  11. mon_message["studentList"] = student_list
  12. class_list.append(mon_message)
  13. print(class_list)
  14. message = json.dumps(class_list, ensure_ascii=False, cls=DateEncoder)
  15. print(type(message))
  16. print(type(json.loads(message)))
  17. for item in json.loads(message):
  18. # print(item['className'])
  19. # for stu in item['studentList']:
  20. # print(stu['name'])
  21. for key in item:
  22. print(item[key])

输出: 

  1. [{'className': 'class_name1', 'studentList': [{'name': '1student_name1'}, {'name': '1student_name2'}, {'name': '1student_name3'}]}, {'className': 'class_name2', 'studentList': [{'name': '2student_name1'}, {'name': '2student_name2'}, {'name': '2student_name3'}]}, {'className': 'class_name3', 'studentList': [{'name': '3student_name1'}, {'name': '3student_name2'}, {'name': '3student_name3'}]}]
  2. <class 'str'>
  3. <class 'list'>
  4. class_name1
  5. [{'name': '1student_name1'}, {'name': '1student_name2'}, {'name': '1student_name3'}]
  6. class_name2
  7. [{'name': '2student_name1'}, {'name': '2student_name2'}, {'name': '2student_name3'}]
  8. class_name3
  9. [{'name': '3student_name1'}, {'name': '3student_name2'}, {'name': '3student_name3'}]

 

 

方法二:输出键,值( for k,v in item.items():print(k,v)

  1. for mon in range(1):
  2. class_list = []
  3. for class_ in range(3):
  4. mon_message = {}
  5. student_list = []
  6. for stu in range(3):
  7. stu_message = {}
  8. stu_message["name"] = str(class_ + 1)+"student_name"+str(stu+1)
  9. student_list.append(stu_message)
  10. mon_message["className"] = "class_name" + str(class_ + 1)
  11. mon_message["studentList"] = student_list
  12. class_list.append(mon_message)
  13. print(class_list)
  14. message = json.dumps(class_list, ensure_ascii=False, cls=DateEncoder)
  15. print(type(message))
  16. print(type(json.loads(message)))
  17. for item in json.loads(message):
  18. # print(item['className'])
  19. # for stu in item['studentList']:
  20. # print(stu['name'])
  21. # for key in item:
  22. # print(item[key])
  23. for k,v in item.items():
  24. print(k,v)

输出:

  1. [{'className': 'class_name1', 'studentList': [{'name': '1student_name1'}, {'name': '1student_name2'}, {'name': '1student_name3'}]}, {'className': 'class_name2', 'studentList': [{'name': '2student_name1'}, {'name': '2student_name2'}, {'name': '2student_name3'}]}, {'className': 'class_name3', 'studentList': [{'name': '3student_name1'}, {'name': '3student_name2'}, {'name': '3student_name3'}]}]
  2. <class 'str'>
  3. <class 'list'>
  4. className class_name1
  5. studentList [{'name': '1student_name1'}, {'name': '1student_name2'}, {'name': '1student_name3'}]
  6. className class_name2
  7. studentList [{'name': '2student_name1'}, {'name': '2student_name2'}, {'name': '2student_name3'}]
  8. className class_name3
  9. studentList [{'name': '3student_name1'}, {'name': '3student_name2'}, {'name': '3student_name3'}]

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/215264
推荐阅读
相关标签
  

闽ICP备14008679号