У меня есть этот словарь:
{'Francisco Partners': [45000000],
'Bpifrance': [45000000, 15000000,87000000,15000000,...],
...}
Я написал этот код, чтобы взять его, пройтись по каждому ключу и взять максимум, медиану и минимум соответствующих значений (это массивы)
srs = [["name", "max", "med", "min"]]
for key, value in dct:
srs_row = []
srs_row.append(key)
srs_row.append(max(value))
srs_row.append(median(value))
srs_row.append(min(value))
srs.append(srs_row)
Когда я запускаю программу, я получаю эту ошибку, указывающую на строку «для ...»:
ValueError: too many values to unpack (expected 2)
Что машина пытается вставить в «значение», если не массив? Следовательно, есть ли способ выгрузить значения в виде массива, чтобы выполнить итерацию после?
Лучший,
Итерация по словарю будет выполнять итерацию по ключам
Вам нужно использовать dictionary.items
для повторения dct
for key, value in dct.items():
#Code
спасибо, действительно просто забыл .items().
для ключа, значение в dct.items():