簡體   English   中英

如何使用 python 中的條件循環(for)數據

[英]How to loop(for) through data with conditions in python

示例數據:

[
    {
        "field_name": "mobile",
        "field_value": "917845546369",
        "type": "primary"
    },
    {
        "field_name": "email",
        "field_value": "xyz@gmail.com",
        "type": "primary"
    },
    {
        "field_name": "name",
        "field_value": "XYZ",
        "type": "primary"
    }
]

我需要遍歷它並獲取field_value字段。 挑戰是我需要根據field_name獲取它。

預期結果是獲取 field_value

ex: if field_name=mobile
    mobile=field_value

mobile = 917845546369
email = xyz@gmail.com
name = XYZ

你的意思是:

data = [
    {
        "field_name": "mobile",
        "field_value": "917845546369",
        "type": "primary"
    },
    {
        "field_name": "email",
        "field_value": "xyz@gmail.com",
        "type": "primary"
    },
    {
        "field_name": "name",
        "field_value": "XYZ",
        "type": "primary"
    }
]

result = []
for k, i in enumerate(data):
    if some_condition(i):
       # This will include only the needed elements,
       # or you can "Nullify" any data[k]["field"] here instead
       result.append(i)

# or simply...

result = [i["field_name"] for i in data if some_condition(i)]

some_condition(i)可以是i["field_value"] == 22foo(i)時,其中 foo 返回 boolean。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM