2016-03-10 6 views
2

У меня есть список, содержащий номера:конвертировать простой список номеров JSON массив

[123, 32, 434] 

Мне нужно, чтобы преобразовать его в формат JSON, который выглядит следующим образом:

[{'a': 1, 'b': 123}, {'a': 2, 'b': 32},{'a': 3, 'b': 434}] 

так, мне нужно добавьте текущий список в список и затем преобразуйте его в JSON.

ответ

4

Использование enumerate и спискового

>>> lst = [123, 32, 434] 
>>> data = [{'a': k, 'b': v} for k, v in enumerate(lst, 1)] 
>>> data 
[{'a': 1, 'b': 123}, {'a': 2, 'b': 32}, {'a': 3, 'b': 434}] 
+0

Спасибо! именно то, что мне нужно. –

0

согласно моему пониманию, я сделал некоторые, как это. Может быть, его помощь полна для вас.

a = [2, 7, 55, 92] 
l = [] 
for n in enumerate(a): 
    l.append({"a":n[0]+1, "b":n[1]}) 
print l 

Выход:

[{'a': 1, 'b': 2}, {'a': 2, 'b': 7}, {'a': 3, 'b': 55}, {'a': 4, 'b': 92}] 
Смежные вопросы