我有个问题。
我有一个看起来像这样的嵌套列表。
x= [[{'screen_name': 'BreitbartNews',
'name': 'Breitbart News',
'id': 457984599,
'id_str': '457984599',
'indices': [126, 140]}],
[],
[],
[{'screen_name': 'BreitbartNews',
'name': 'Breitbart News',
'id': 457984599,
'id_str': '457984599',
'indices': [98, 112]}],
[{'screen_name': 'BreitbartNews',
'name': 'Breitbart News',
'id': 457984599,
'id_str': '457984599',
'indices': [82, 96]}]]
主列表中有一些空列表。我要做的是提取 screen_name 并将它们附加为一个新列表,包括空列表(可能将它们标记为“null”)。
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',
'BreitbartNews',
'BreitbartNews']
这不反映空的子列表。
任何人都可以帮助我如何改进我的代码以使其正确吗?