Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在python3中解析嵌套json/列表时出现问题?_Python_Json_Python 3.x_Dictionary_Data Structures - Fatal编程技术网

在python3中解析嵌套json/列表时出现问题?

在python3中解析嵌套json/列表时出现问题?,python,json,python-3.x,dictionary,data-structures,Python,Json,Python 3.x,Dictionary,Data Structures,我有一个非常大的列表alist,它有一个dict和一个嵌套列表,如下所示: a_list = [{'A': [], 's': {'code': '0', 'credits': '0', 'msg': 'OK'}}, {'A': [{'dictionary': 'True', 'item': 'pineapples', 'id': '13', 'score': '9.7899', 'rollup': {'True': 'OK', 'Fiz': 'Yes'},

我有一个非常大的列表
alist
,它有一个dict和一个嵌套列表,如下所示:

a_list = [{'A': [], 's': {'code': '0', 'credits': '0', 'msg': 'OK'}},
 {'A': [{'dictionary': 'True',
    'item': 'pineapples',
    'id': '13',
    'score': '9.7899',
    'rollup': {'True': 'OK', 'Fiz': 'Yes'},
    'variant_list': [{'endp': '8', 'form': 'pineapple', 'register': '0'}]}], 'status': {'codecheck': '0', 'cred': '90809890', 'msg': 'OK'}},
......

{'A': [], 's': {'code': '0', 'credits': '0', 'msg': 'OK'}},
    ]
当且仅当存在这样的列表时,如何提取提取
参数:

['NaN', 'pineapples', 'NaN']
我不知道如何解析它,因为它有一个非常嵌套的结构,我正在努力解决的主要问题是访问列表的每个元素,然后访问另一个列表,并留下一个
NaN
字符串。

使用以下方法(列表理解):

输出:

['NaN', 'pineapples', 'NaN']

列表理解提供了创建列表的简明方法。普通的 应用程序将创建新的列表,其中每个元素都是 应用于另一序列或序列的每个成员的某些操作 iterable,或创建满足 一定条件

在您的情况下,某个条件是
'NaN',如果不是len(o['a']),则是o['a'][0]['item']


什么是留下NaN字符串?如果它存在于字符串中是什么意思?@RomanPerekhrest谢谢你的帮助!,正如您在
a_list
的第一个和第三个元素中所看到的,它们只有一个空列表
{'a':[],'s':{'code':'0','credits':'0','msg':'OK'}}
我想在那里输入一个
NaN
,因为它有一个空列表。@Toyt44,是的,例如,只要替换这个
{'a':[],'s':{'code':'0','credits':'0','msg':'OK'},
for
NaN
你能解释一下吗?。我对列表的理解不是很清楚。
['NaN', 'pineapples', 'NaN']