Я использую Python 3, чтобы вернуть некоторые значения в виде списка.Эти значения могут быть числами с плавающей запятой, строками или даже None
.Например, у меня может быть такой список:
value = [ None, 1.2, 1.44, 'test', 9 ]
У меня есть словарь, который соответствует количеству записей в этом списке, и я хочу перебрать словарь, добавляя значенияв этот словарь и присвоение ему определенного ключа.
Итак, если мой словарь выглядит следующим образом:
di = [
{'date' : '01/01/2019', 'info' : 'hello' },
{'date' : '01/02/2019', 'info' : 'world' },
{'date' : '01/03/2019', 'info' : 'test' },
{'date' : '01/04/2019', 'info' : 'no' },
{'date' : '01/05/2019', 'info' : 'yes' }
]
Я хочу перебрать value
и вставить каждый элемент в определенный ключв di
такой, что di
выглядит следующим образом:
di = [
{'date' : '01/01/2019', 'info' : 'hello', 'update' : 'None' },
{'date' : '01/02/2019', 'info' : 'world', 'update' : 1.2 },
{'date' : '01/03/2019', 'info' : 'test', 'update' : 1.44 },
{'date' : '01/04/2019', 'info' : 'no', 'update' : 'test' },
{'date' : '01/05/2019', 'info' : 'yes', 'update' : 9 }
]
Я посмотрел на некоторые другие ответы и было два метода, которые выглядели так, как будто они могли это сделать:
Метод 1:
for k, *v in value:
data[k]['update'] += v
Возвращает: TypeError: 'NoneType' object is not iterable
Метод 2:
for i, v in value:
data[i]['update'] = v
Возвращает: TypeError: 'NoneType' object is not iterable
Итак,это None
значение (которое мне нужно) явно мешает перебирать значения.Есть ли способ перебрать value
и добавить это значение в мой словарь, используя что-то простое в Python 3?