словарь

hardwork

Новичок
Пользователь
Янв 10, 2022
5
0
1
Мне нужно создать массив mas со словарями, чтобы он выглядел так:
Код:
[
    {
        "key1": "ARBAT",
        "key2": "frolov",
        "key3": "6",
    },
    {
        "key1": "MOO",
        "key2": "ivanov",
        "key3": "18"
    }
]
То есть ключи не меняются, а значения меняются
Ключи:
Код:
key1 = ['key1']
key2 = ['key2']
key3 = ['key3']
Значения:
Код:
value1 = ['ARBAT', 'MOO']
value2 = ['frolov', 'ivanov']
value3 = ['6', '18']

подскажите, как это можно сделать?
 

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
подскажите, как это можно сделать?
Вот так можно:
Python:
keys = ['key1', 'key2', 'key3']

value1 = ['ARBAT', 'MOO']
value2 = ['frolov', 'ivanov']
value3 = ['6', '18']

mas = []
for i, _ in enumerate(value1):
    d = {k: v for k, v in zip(keys, [value1[i], value2[i], value3[i]])}
    mas.append(d)
print(mas)
 
  • Мне нравится
Реакции: hardwork

hardwork

Новичок
Пользователь
Янв 10, 2022
5
0
1
Вот так можно:
Python:
keys = ['key1', 'key2', 'key3']

value1 = ['ARBAT', 'MOO']
value2 = ['frolov', 'ivanov']
value3 = ['6', '18']

mas = []
for i, _ in enumerate(value1):
    d = {k: v for k, v in zip(keys, [value1[i], value2[i], value3[i]])}
    mas.append(d)
print(mas)
спасибо
 

Форум IT Специалистов