Как при распаковке проверить наличие ключа в списке словарей - PullRequest
0 голосов
/ 05 августа 2020

У меня есть образец набора данных, который ниже.

При распаковке я получил одну ключевую ошибку

sample = [
  {
    "id": "100",
    "name": "Test",
    "Business": [
      {
        "id": "7",
        "name": "Enterprise",
      },
      {
        "id": "307",
        "name": "Data",
      }]},
    {
    "id": "333",
    "name": "State",
    "Business": [
      {
        "id": "7",
        "name": "Enterprise",
      },
      {
        "id": "307",
        "name": "Data",
      }],
       "System": [
      {
        "id": "235",
        "name": "Lake",
      }
    ],
    
    }    
]

Код ниже

x = [{**d, "Business": [i["name"] for i in d["Business"]]} for d in sample] x

Во втором id = 307 нет «Business», поэтому я получил ключевую ошибку. Как справиться с этим

Мне нужно добавить одно условие в код, сначала проверьте, существует ли Business. Где я вписываюсь в код?

1 Ответ

1 голос
/ 05 августа 2020

вы можете использовать if "name of key" in name_of_dictionary.keys():, чтобы проверить, существует ли ключ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...