Многопользовательский словарь из 2d массива - PullRequest
0 голосов
/ 09 апреля 2019

Попытка создать многоключевой словарь со значениями из списка, где ключами словаря являются значения первого столбца и первой строки, кроме пустых ячеек.

Код ниже не возвращает ожидаемый результат. Я также пытался с функцией карты и понимания списка.

# list data
list_data = [[, , 'VARIANT1', 'VARIANT2'],
         ['power', 'kW', '12', '20'],
         ['range', 'm', '200', '400'],
         ['colour', , 'blue', 'yellow']]

# my code
import collections
dict_data = collections.defaultdict()
for row in range(1: len(list_data)):
    for column in range(2: len(list_data[0])):
        dict_data[(list_data[row][0], list_data[0][column])
              ] = list_data[row][column]

# desired output
dict_data = {('power', 'VARIANT1'): '12',
         ('range', 'VARIANT1'): '200',
         ('colour', 'VARIANT1'): 'blue',
         ('power', 'VARIANT2'): '20',
         ('range', 'VARIANT2'): '400',
         ('colour', 'VARIANT2'): 'yellow', }
...