Rozwiązany

Jak sprawdzić, czy wszystkie wymagane pola są w danych?

MateoGAutor

Mam zbiór wymaganych kluczy i słownik z danymi.

1

Komentarze 4

Zaloguj się, żeby dołączyć do dyskusji.

Zaloguj się Załóż konto
  1. OllieGrant Rozwiązanieodpowiedzi: 2
    wymagane = {"id", "nazwa", "masa"}
    brakujace = wymagane - dane.keys()
    if brakujace:
        print("Brakuje:", ", ".join(sorted(brakujace)))

    dane.keys() zachowuje się jak zbiór, więc można odejmować.

    3
    1. MateoGAutor

      Odejmowanie zbiorów do walidacji — genialne.

      0
      1. ElaKowalska

        Używam dokładnie tego wzorca w pracy przy importach CSV. Polecam.

        2
      2. PiotrZ

        Albo wymagane <= dane.keys(), jeśli wystarczy Ci True/False.

        6