如何使用Python从JSON数组对象打印集合

如何使用Python从JSON数组对象打印集合,python,json,leaflet,Python,Json,Leaflet,我正在处理python json数组对象。当我运行你的脚本时,我正试图根据条件0打印第一组对象。如果你有大量的字典,那么这不是一个好主意。但在这种情况下,我会使用范围函数,因为它更方便。请参见上限,如果要包含21,则必须在python中将其设置为22 更新 根据您的注释,如果希望在达到第一个条件后终止循环,请使用break语句 for dictionary in dic1: if dictionary['a'] in range(0, 21): print(diction

我正在处理python json数组对象。当我运行你的脚本时,我正试图根据条件0打印第一组对象。如果你有大量的字典,那么这不是一个好主意。但在这种情况下,我会使用范围函数,因为它更方便。请参见上限,如果要包含21,则必须在python中将其设置为22

更新 根据您的注释,如果希望在达到第一个条件后终止循环,请使用break语句

for dictionary in dic1:
    if dictionary['a'] in range(0, 21):
        print(dictionary['number'])
        break
    elif dictionary['b'] in range(17, 34):
        print(dictionary['number'])

通过添加break语句,循环中断,并且只执行一个if条件。这就是为什么你不能同时得到两个输出

dic1 = [{'a':4,'b':5,'number':80},{'a':10, 'b':21,'number':200}]
for i in dic1:
  if 0<=i['a']<=21:
     print(i['number'])
     break
  elif 17<=i['b']<=34:
     print(i['number'])
     break
dic1=[{'a':4,'b':5,'number':80},{'a':10,'b':21,'number':200}]
对于dic1中的i:

如果0,则“javascript”标记似乎与此问题无关。(尽管JSON的名称和来源不同,但它不是一个特定于JavaScript的标准。)您的代码运行良好,得到了预期的结果。感谢您的帮助。您的脚本得到两组输出,但我只想从第一组打印您的意思是您只想打印第一个条件?@hemanta,这里不需要使用范围。OP所做的是用pythonic方法检查边界条件内的值。@Sushanth由于两个字典中的两个键不同,所以range函数也会执行相同的操作。无论哪种方式我都可以。谢谢你帮我。我得到了我所期望的结果。请解释您引入的更改是什么,以及为什么需要更改,以便其他人理解
中断
在这里工作的原因。
dic1 = [{'a':4,'b':5,'number':80},{'a':10, 'b':21,'number':200}]
for i in dic1:
  if 0<=i['a']<=21:
     print(i['number'])
     break
  elif 17<=i['b']<=34:
     print(i['number'])
     break