如何解决从python中的嵌套列表中提取字典元素
x= [[{'screen_name': 'BreitbartNews','name': 'Breitbart News','id': 457984599,'id_str': '457984599','indices': [126,140]}],[],[{'screen_name': 'BreitbartNews','indices': [98,112]}],'indices': [82,96]}]]
主列表中有一些空列表。 我想要做的是提取 screen_name 并将它们附加为一个新列表,包括空列表(可能将它们记为“空”)。
y=[]
for i in x :
for j in i :
if len(j)==0 :
n = 'null'
else :
n = j['screen_name']
y.append(n)
['BreitbartNews','BreitbartNews','BreitbartNews']
不反映空子列表。
谁能帮助我改进我的代码以使其正确?
解决方法
您正在检查错误列表的长度。您的空列表位于 i
变量中。
正确的代码是
y=[]
for i in x :
if len(i) == 0:
n = 'null'
else:
n = i[0]['screen_name']
y.append(n)
在每次迭代中print(i)
可能有助于更好地了解实际发生的情况。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。