python - 如何迭代 json 值并比较所有 json 值并返回 true?

标签 python json for-loop if-statement key-value

我的 Jenkins 回复如下: 我想迭代数据中的所有值并进行比较,如下所示

data = {"fruits":["apple","banana","spinach","carrot"]}

for value in data.json().values():
    if value[i] == apple or banana:
        print value[i] # i want to print if its find one or two
    elif value[i] == spinach or carrot:
        print value[i] # i want to print if it is true 

我写的代码是错误的,但请帮助我了解如何迭代值并进行比较并打印值(如果存在),这是 python 的新手

最佳答案

以下是可以修复它的方法:

  • 确保您的数据是字符串
  • 使用json.loads
  • 如果您要迭代

    的元素,则不需要索引
    import json
    data = json.loads('{"fruits":["apple","banana","spinach","carrot"]}')
    for value in data['fruits']:
        if value == 'apple' or 'banana':
            print(value) # i want to print if its find one or two
        elif value == 'spinach' or 'carrot':
            print(value) # i want to print if it is true 
    

关于python - 如何迭代 json 值并比较所有 json 值并返回 true?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53255134/

相关文章:

php - 来自 php 服务器的 Json 数据不起作用。

php - 将json数据更新到db中

java - 将 JSON 从 Elasticsearch 转换为 Java 对象

c++ - for_each 算法导致 basic_string::_M_construct null 在 C++ 中无效

r - 在 r 中循环一个 rep() 函数

python - pygame.Rect.colliderect() 函数未执行

python - ajax如何与python一起工作?

Python:巨大的指数被卡住,但不会引发错误

java - 二维数组数据为空?

python - 从一个 numpy 数组在文本文件上写入 float 和整数