[英]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"] == 22
或foo(i)
時,其中 foo 返回 boolean。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.