Bird
0
0

You have a Python list data = [{'id': 1}, {'id': 2}, {'id': 3}]. You want to serialize it to JSON but only include dictionaries where id is greater than 1. Which code correctly does this?

hard📝 Application Q15 of 15
Python - Structured Data Files
You have a Python list data = [{'id': 1}, {'id': 2}, {'id': 3}]. You want to serialize it to JSON but only include dictionaries where id is greater than 1. Which code correctly does this?
Ajson.dumps([item for item in data if item['id'] > 1])
Bjson.dumps(data.filter(lambda x: x['id'] > 1))
Cjson.dumps(filter(lambda x: x['id'] > 1, data))
Djson.dumps([item for item in data if item.id > 1])
Step-by-Step Solution
Solution:
  1. Step 1: Filter list with list comprehension

    Use a list comprehension to select dictionaries where id is greater than 1: [item for item in data if item['id'] > 1].
  2. Step 2: Serialize filtered list to JSON string

    Pass the filtered list to json.dumps() to get the JSON string.
  3. Final Answer:

    json.dumps([item for item in data if item['id'] > 1]) -> Option A
  4. Quick Check:

    Filter with list comprehension, then dumps() [OK]
Quick Trick: Filter with list comprehension before dumps() [OK]
Common Mistakes:
  • Using filter() without converting to list
  • Trying to access dict keys with dot notation
  • Using filter() result directly without list()

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More Python Quizzes