如何解析json列表?

2024-04-26 15:09:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个json列表:

tcp_packet = {'green': [], 'red': [{'arm_id': 2, 'pptl_id': [1]}, {'arm_id': 1, 'pptl_id': [1]}]}

我需要检查arm\U id是否存在于“red”中?你知道吗

目前,我必须循环tcp_packet['red']来找出arm_id = 2是否存在?你知道吗

for i in tcp_packet[color]:
   if '2' in i.keys():
       do something

有一个单一的解决方案吗?你知道吗


Tags: inidjson列表forifpacketgreen
2条回答

你的问题有点不清楚,但这就是你要找的吗?你知道吗

>>> tcp_packet = {'green': [], 'red': [{'arm_id': 2, 'pptl_id': [1]}, {'arm_id': 1, 'pptl_id': [1]}]}
>>> any((('arm_id', 2) in i.iteritems()) for i in tcp_packet['green'])
False
>>> any((('arm_id', 2) in i.iteritems()) for i in tcp_packet['red'])
True
do_something() if 2 in [x.get('arm_id') for x in tcp_packet['red']] else None

相关问题 更多 >