@Diolorca

Как объединить несколько списков в json?

Здравствуйте, есть несколько списков как в примере ниже:

name = ['sek', 'ves', 'man']

tipe = ['tip1', 'tip2', 'tip3']

number = ['01', '02', '03']

inv_number = ['111', '112', '113']

num = ['111/1', '222/2', '333/3']

data_begin = ['2021', '2022', '2023', '2024', '2025', '2026']

data_end = ['2022', '2023', '2024', '2025', '2026', '2027']


Нужно сделать что-то вроде такого для каждого элемента всех списков:

{
    "Info1": {
        "name": "sek",
        "tipe": "tip1",
        "number": "01",
        "inv_number": "111",
        "num": "111/1",
        "dates": {
			"data_begin": "2021",
			"data_end": "2022"		
        }

			},
	"Info2": ...
}
  • Вопрос задан
  • 212 просмотров
Решения вопроса 1
@m-kicherov
name = ['sek', 'ves', 'man']

tipe = ['tip1', 'tip2', 'tip3']

number = ['01', '02', '03']

inv_number = ['111', '112', '113']

num = ['111/1', '222/2', '333/3']

data_begin = ['2021', '2022', '2023', '2024', '2025', '2026']

data_end = ['2022', '2023', '2024', '2025', '2026', '2027']


result = {
    f'Info{i}':{
        'name': name[i], 
        'tipe': tipe[i], 
        'number': number[i], 
        'inv_number': inv_number[i],
        'num': num[i],
        'data_begin': data_begin[i],
        'data_end': data_end[i],
    } for i in range(len(name))
}

print(result)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы