'Populating a dict with for loop from a list

Hello I have the following list :

Info_Types = [
    {'name': 'A'},
    {'name': 'B'},
    {'name': 'C'}
    ]

Next, I would like to use this list with a loop in this type of dictionary:

{
    "name": Info_Types[i]['name'],
    "domainId": "c50d7ff8-0e6d-4132-a528-f286781f017b",
    "typeId": "1bf1b4ac-f52f-4ff9-be43-f96d76dff4c1",
    "statusId": "00000000-0000-0000-0000-000000005008",
    "excludedFromAutoHyperlinking": 'true'
}

The result I want to get is the following:

      [{'name': 'A',
     'domainId': 'c50d7ff8-0e6d-4132-a528-f286781f017b',
     'typeId': '1bf1b4ac-f52f-4ff9-be43-f96d76dff4c1',
     'statusId': '00000000-0000-0000-0000-000000005008',
     'excludedFromAutoHyperlinking': 'true'},
      {'name': 'B',
     'domainId': 'c50d7ff8-0e6d-4132-a528-f286781f017b',
     'typeId': '1bf1b4ac-f52f-4ff9-be43-f96d76dff4c1',
     'statusId': '00000000-0000-0000-0000-000000005008',
     'excludedFromAutoHyperlinking': 'true'},
     {'name': 'C',
     'domainId': 'c50d7ff8-0e6d-4132-a528-f286781f017b',
     'typeId': '1bf1b4ac-f52f-4ff9-be43-f96d76dff4c1',
     'statusId': '00000000-0000-0000-0000-000000005008',
     'excludedFromAutoHyperlinking': 'true'}]

My idea is that I need to use a for loop but I don't really know how to build it. Someone can help me? thanks



Solution 1:[1]

It's better to use list comprehension:

result = [
    {
        "name": name,
        "domainId": "c50d7ff8-0e6d-4132-a528-f286781f017b",
        "typeId": "1bf1b4ac-f52f-4ff9-be43-f96d76dff4c1",
        "statusId": "00000000-0000-0000-0000-000000005008",
        "excludedFromAutoHyperlinking": 'true'
    }
    for name in Info_Types
]

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 md2perpe