我试图同时从json数据中获取两个属性,并将它们作为项目添加到我的python列表中。但是,当尝试添加这两个时:['emailTypeDesc']['createdDate']它将引发错误。有人可以帮忙吗?提前致谢!

json:

{

'readOnly': False,

'senderDetails': {'firstName': 'John', 'lastName': 'Doe', 'emailAddress': 'johndoe@gmail.com', 'emailAddressId': 123456, 'personalId': 123, 'companyName': 'ACME‘},

'clientDetails': {'firstName': 'Jane', 'lastName': 'Doe', 'emailAddress': 'janedoe@gmail.com', 'emailAddressId': 654321, 'personalId': 456, 'companyName': 'Lorem Ipsum‘}},

'notesSection': {},

'emailList': [{'requestId': 12345667, 'emailId': 9876543211, 'emailType': 3, 'emailTypeDesc': 'Email-In', 'emailTitle': 'SampleTitle 1', 'createdDate': '15-May-2020 11:15:52', 'fromMailList': [{'firstName': 'Jane', 'lastName': 'Doe', 'emailAddress': 'janedoe@gmail.com',}]},

{'requestId': 12345667, 'emailId': 14567775, 'emailType': 3, 'emailTypeDesc': 'Email-Out', 'emailTitle': 'SampleTitle 2', 'createdDate': '16-May-2020 16:15:52', 'fromMailList': [{'firstName': 'Jane', 'lastName': 'Doe', 'emailAddress': 'janedoe@gmail.com',}]},

{'requestId': 12345667, 'emailId': 12345, 'emailType': 3, 'emailTypeDesc': 'Email-In', 'emailTitle': 'SampleTitle 3', 'createdDate': '17-May-2020 20:15:52', 'fromMailList': [{'firstName': 'Jane', 'lastName': 'Doe', 'emailAddress': 'janedoe@gmail.com',}]

}

蟒蛇:

final_list = []

data = json.loads(r.text)

myId = [(data['emailList'][0]['requestId'])]

for each_req in myId:

final_list.append(each_req)

myEmailList = [mails['emailTypeDesc']['createdDate'] for mails in data['emailList']]

for each_requ in myEmailList:

final_list.append(each_requ)

return final_list

当我运行上面的代码时出现此错误:

TypeError: string indices must be integers

所需的输出final_list:

[12345667, 'Email-In', '15-May-2020 11:15:52', 'Email-Out', '16-May-2020 16:15:52', 'Email-In', '17-May-2020 20:15:52']

我的问题明确地在这一行:

myEmailList = [mails['emailTypeDesc']['createdDate'] for mails in data['emailList']]

因为当我在没有第二个属性的情况下运行['createdDate']它时,它可以工作,但是我需要在我的两个属性上final_list:

myEmailList = [mails['emailTypeDesc'] for mails in data['emailList']]

解决方案

我认为您对语法有误解。mails['emailTypeDesc']['createdDate']正在寻找对象'createdDate' 内的键mails['emailTypeDesc'],但实际上它们是同一级别的两项。

由于mails['emailTypeDesc']是字符串,而不是字典,因此您会得到引用的错误。看来你要添加的两个项目mails['emailTypeDesc'],并mails['createdDate']到您的列表。我不确定是要将它们合并成一个字符串还是创建一个子列表或其他内容。这是一个子列表选项。

myEmailList = [[mails['emailTypeDesc'], mails['createdDate']] for mails in data['emailList']]

python保存列表到json_将json数据保存到python列表中时出现问题相关推荐

  1. Pandas的学习(读取mongodb数据库集合到DataFrame,将DataFrame类型数据保存到mongodb数据库中)

    1.读取mongodb数据库集合到DataFrame import pymongo import pandas as pdclient = pymongo.MongoClient("数据库连 ...

  2. C++读取txt数据为二维数组 将数据保存到txt文本中

      C++读取txt数据为二维数组 保存txt文本数据     C++文件读写操作有:ofstream,ifstream,fstream: #include <fstream> ofstr ...

  3. 爬虫之数据保存到txt文本中

    本节为保存爬虫数据到txt文本中,还是以排行榜为例,上节可以看:爬虫之数据保存到csv,xlsx等Excel文件中 数据获取代码如下: import requests from fake_userag ...

  4. 使用Python对PDF文件进行词频统计分析并保存到CSV文件中

    PDF转TXT文件要安装的库 pdfminer3k 分词处理要安装的库 jieba # -*- coding:utf-8 import sys import importlib importlib.r ...

  5. Python爬虫:正则表达式的应用以及数据保存到excel表

    上一节学习了如何解析网页,说白了就是怎么将一个html文件中的信息提取出来,当然这需要有一定的html基础,这样对于一些标签的使用更加的容易和方便一些.解析来要学习的内容就是上节提到的比较常用而且比较 ...

  6. word文档保存到服务器,读取SQL表数据保存到Word并将Word文档保存到服务器代码

    代码如下: 引用 Microsoft Word 11.0 Object Library public bool ExportWord( DataTable Table ) { object Missi ...

  7. 虎牙直播抓取,数据保存到Excel表格中

    前言 此篇文章之前已经写过关于虎牙直播的抓取分析了,详情请访问https://blog.csdn.net/MarkAdc/article/details/90048758 代码 import requ ...

  8. 读dataframe存入mysql_DataFrame数据保存到mysql数据库中

    本篇文章主要基于python3.6与pandas实现以下数据库操作功能: 创建数据库 数据库创建表 数据库批量插入数据 数据库更新数据 数据库配置 class sqlConfig: db_name = ...

  9. Scrapy中将数据保存到Excel和MySQL中

    目录标题 1. Excel 1.1 openpyxl 1.1.1 代码说明 1.1.2 注意 1.2 pandas 1.2.1 代码说明 1.2.2 常见错误 1.3 openpyxl和pandas对 ...

最新文章

  1. Android5.0如何正确启用isLoggable(二) 理分析
  2. android开机自动运行程序
  3. 7月平均工资下来,Java程序员哭笑不得!
  4. ElementUI Pagination 分页器绑定数据
  5. 网络即服务(NaaS)是什么???
  6. php 一个简单正则表达式,PHP中正则表达式回顾(3)--编写一个简单的正则表达式工具类...
  7. mysql workbench画E-R图,并根据E-R生成sql(步骤超完整)
  8. 【11.5校内测试】【倒计时5天】【DP】【二分+贪心check】【推式子化简+线段树】...
  9. EBS FORM开发问题总结
  10. excel checkbox mysql_ajax – checkbox – 使用jquery和mysql选中或取消选中
  11. Cesium中的常用坐标及转换
  12. Win10 配置 Python 环境变量
  13. Linux如何刷新DNS缓存
  14. 智能控制导论 # 模糊控制 2 模糊控制器的原理与设计方法
  15. 解决go get i/o timeout的问题
  16. Windows批量装机平台搭建(二)之WDS配置
  17. 解决mac突然连不上wifi了(wifi出现灰色小感叹号!)
  18. 基于SSM的大学生创业众筹平台网站 毕业设计-附源码212000
  19. 传真百科:传真通讯技术的发展历史
  20. 图像处理---高斯滤波

热门文章

  1. php,mysql 小测验 习题解析
  2. ZeroMQ接口函数之 :zmq_tcp – 使用TCP协议的ØMQ网络单播协议
  3. 一个java处理JSON格式数据的通用类(五)
  4. Windows Server 2008 将与 Visual Studio 2008 和 SQL Server 2008 于2008年2月27 日在洛杉矶共同发布...
  5. UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0xbd in position 198: illegal multibyte sequence
  6. 微课|中学生可以这样学Python(5.5.3节):字符串格式化1
  7. Python使用多线程搜索指定范围内的所有素数
  8. Python+numpy实现蒙特卡罗方法估计圆周率近似值
  9. Python编程一定要注意的那些“坑”(八):赋值运算符=
  10. JAVA引用aar_AndroidStudio之如何引入和使用aar包