python for循环按严格顺序处理

2024-09-28 01:33:51 发布

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

我使用python for循环来处理json数据,但我需要强制执行先处理某些数据。我想做的是在我的列表中,每个项目的ADSL[“VRF”]=17都是在其他项目之前处理的

我正在解释的json数据如下所示:

  "ADSL": [
{
  "CE_HOSTNAME": "TESTCE-DCNCE-01",
  "VRF": "19",
},
{
  "CE_HOSTNAME": "TESTCE-DCNCE-01",
  "VRF": "17",
}
]

我解释了这一点,然后处理数据:

for each_ADSL in order["ADSL"]:
    do something

这需要考虑到低于17的数字(所以简单的排序是行不通的)。我能不能把order[“ADSL”]转换成一个列表,并以某种方式按标准进行排序


Tags: 数据项目json列表for排序orderhostname
1条回答
网友
1楼 · 发布于 2024-09-28 01:33:51

像这样的怎么样

myjson = {
    "ADSL": [
        {
            "CE_HOSTNAME": "TESTCE-DCNCE-01",
            "VRF": "19",
        },
        {
            "CE_HOSTNAME": "TESTCE-DCNCE-01",
            "VRF": "17",
        }
    ]
}


mylist = myjson["ADSL"]

list17 = []

for item in mylist:
    if item["VRF"] == "17":
        list17.append(item)

for item in list17:
    do_first_action()

for item in mylist:
    if item["VRF"] != "17":
        do_second_action()

相关问题 更多 >

    热门问题