في الجمع المرقَّم

قاموس داخل قاموس

إذا كان لديك قاموس متداخل كالتالي:

user_preferences = {
    'theme': 'dark',
    'language': 'Arabic',
    'notifications': {
        'email': True,
        'sms': False,
        'push': True
    },
    'last_updated': '2021-09-01',
    'emails': ['example1@domain.com', 'example2@domain.com']
}

المطلوب أن تسحب من تفضيلات المستخدم المتغيرات التالية:

  • theme
  • sms
  • آخر عنصر في: emails

قائمة قواميس

إليك هذه القائمة من القواميس:

data = [
    {
        'name': 'Ahmad Hamada',
        'experiences': [
            {
                'company': 'Geo Space',
                'start': '2038-01-01',
                'end': '2039-01-01',
                'role': 'Junior Software Engineer',
            },
            {
                'company': 'Space Roots',
                'start': '2039-01-01',
                'end': '2041-01-01',
                'role': 'Senior Software Engineer',
            },
        ],
    },
    {
        'name': 'Belal Banana',
        'experiences': [
            {
                'company': 'Banana Tech',
                'start': '2041-01-01',
                'end': '2042-01-01',
                'role': 'Smoothie Operator',
            },
            {
                'company': 'BugSquash Labs',
                'start': '2042-02-01',
                'end': '2043-08-01',
                'role': 'Code Pest Control Specialist',
            },
            {
                'company': 'Caffeinated Circuits Inc.',
                'start': '2043-09-01',
                'end': '2045-05-01',
                'role': 'Espresso-Driven Engineer',
            }
        ]
    },
]

والمطلوب هو التالي:

  • استخرج اسم المرشح الثاني
  • استخرج اسم الشركة الثانية التي عمل فيها المشرح الأول
  • للمرشح الأول، استخرج وقت البداية لأول شركة، ووقت النهاية لآخر شركة
  • استخرج قاموس الخبرة التي فيها القيمة: role: "Espresso-Driven Engineer"