{"library":"boltons","code":"from boltons.dictutils import OrderedMultiDict\n\n# Initialize the OrderedMultiDict\nomd = OrderedMultiDict()\n\n# Add items - supports multiple values for a single key\nomd['fruit'] = 'apple'\nomd['fruit'] = 'banana'\nomd['vegetable'] = 'carrot'\n\n# Access all values for a key\nprint(f\"All fruits: {omd['fruit']}\")\n# Expected output: All fruits: ['apple', 'banana']\n\n# Get the first value for a key\nprint(f\"First fruit: {omd.get_first('fruit')}\")\n# Expected output: First fruit: apple\n\n# Iterate through all key-value pairs (maintaining insertion order)\nprint(\"\\nAll items:\")\nfor key, value in omd.items():\n    print(f\"{key}: {value}\")\n# Expected output:\n# All items:\n# fruit: apple\n# fruit: banana\n# vegetable: carrot","lang":"python","description":"This example demonstrates the `OrderedMultiDict` from `boltons.dictutils`, which allows storing multiple values for a single key while preserving insertion order. It's useful for scenarios where a standard dictionary's behavior is insufficient. [5, 6]","tag":null,"tag_description":null,"last_tested":"2026-04-24","results":[{"runtime":"python:3.10-alpine","exit_code":1},{"runtime":"python:3.10-slim","exit_code":1},{"runtime":"python:3.11-alpine","exit_code":1},{"runtime":"python:3.11-slim","exit_code":1},{"runtime":"python:3.12-alpine","exit_code":1},{"runtime":"python:3.12-slim","exit_code":1},{"runtime":"python:3.13-alpine","exit_code":1},{"runtime":"python:3.13-slim","exit_code":1},{"runtime":"python:3.9-alpine","exit_code":1},{"runtime":"python:3.9-slim","exit_code":1}]}