gpt4 book ai didi

list-comprehension - 从python中的嵌套列表中提取字典元素

转载 作者:行者123 更新时间:2023-12-04 07:58:57 24 4
gpt4 key购买 nike

我有个问题。
我有一个看起来像这样的嵌套列表。

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 并将它们附加为一个新列表,包括空列表(可能将它们记为“空”)。

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']

这不反射(reflect)空子列表。
谁能帮助我如何改进我的代码以使其正确?

最佳答案

您正在检查错误列表的长度。您的空列表在 i 中变量。
正确的代码是

y=[]
for i in x :
if len(i) == 0:
n = 'null'
else:
n = i[0]['screen_name']
y.append(n)
可能有帮助 print(i)在每次迭代中,以更好地了解实际发生的情况。

关于list-comprehension - 从python中的嵌套列表中提取字典元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66559368/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com