Build a Medical Data Validator - Step 15

Tell us what’s happening:

I have add these two at the end of the list, but still does not work.
{
‘patient_id’: ‘P1005’,
‘age’: 30,
‘gender’: ‘Male’,
‘diagnosis’: ‘Cancer’,
‘Hobbies’: [‘Vipe’],
‘last_visit_id’: ‘V2304’,
},
{
‘patient_id’: ‘P1006’,
‘age’: 60,
‘gender’: ‘Female’,
‘diagnosis’: ‘Diabetes’,
‘siblings’: [‘Angela’],
‘last_visit_id’: ‘V2305’,
}

Your code so far

medical_records = [
    {
        'patient_id': 'P1001',
        'age': 34,
        'gender': 'Female',
        'diagnosis': 'Hypertension',
        'medications': ['Lisinopril'],
        'last_visit_id': 'V2301',
    },
    {
        'patient_id': 'P1002',
        'age': 47,
        'gender': 'Male',
        'diagnosis': 'Type 2 Diabetes',
        'medications': ['Metformin', 'Insulin'],
        'last_visit_id': 'V2302',
    },
    {
        'patient_id': 'P1003',
        'age': 29,
        'gender': 'Female',
        'diagnosis': 'Asthma',
        'medications': ['Albuterol'],
        'last_visit_id': 'V2303',
    },

# User Editable Region

    {
        'patient_id': 'P1004',
        'age': 56,
        'gender': 'Male',
        'diagnosis': 'Chronic Back Pain',
        'medications': ['Ibuprofen', 'Physical Therapy'],
        'last_visit_id': 'V2304',
    },
    {
        'patient_id': 'P1005',
        'age': 30,
        'gender': 'Male',
        'diagnosis': 'Cancer',
        'Hobbies': ['Vipe'],
        'last_visit_id': 'V2304',
    },
    {
        'patient_id': 'P1006',
        'age': 60,
        'gender': 'Female',
        'diagnosis': 'Diabetes',
        'siblings': ['Angela'],
        'last_visit_id': 'V2305',
    }
    
]

# User Editable Region

def validate(data):
    is_sequence = isinstance(data, (list, tuple))

    if not is_sequence:
        print('Invalid format: expected a list or tuple.')
        return False
        
    is_invalid = False

    for index, dictionary in enumerate(data):
        if not isinstance(dictionary, dict):
            print(f'Invalid format: expected a dictionary at position {index}.')
            is_invalid = True

    if is_invalid:
        return False
    print('Valid format.')
    return True

validate(medical_records)

Your browser information:

User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36

Challenge Information:

Build a Medical Data Validator - Step 15

do the two elements you have added follow the direction “that are not dictionaries”?

ok I see now

I just put these in there

removed by moderator

It is great that you solved the challenge, but instead of posting your full working solution, it is best to stay focused on answering the original poster’s question(s) and help guide them with hints and suggestions to solve their own issues with the challenge. How to Help Someone with Their Code Using the Socratic Method

We are trying to cut back on the number of spoiler solutions found on the forum and instead focus on helping other campers with their questions and definitely not posting full working solutions.

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.