Использование словаря в Python - PullRequest
0 голосов
/ 23 января 2020

Я пытаюсь прочитать данные из листа Excel и сформировать словарь в al oop, как показано ниже.

for row in range(2,sheet.max_row+1):
    temp_list.clear()
    for col in range (2,sheet.max_column):
        temp_list.append(sheet.cell(row,col).value)    
    dict_key = sheet.cell(row,1).value
Create a dictionary
   MyDataDictionary.update( {dict_key : temp_list})

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

Ответы [ 2 ]

0 голосов
/ 23 января 2020

(Создать словарь), если это часть вашего кода, то я думаю, что ваш словарь создается каждый раз, когда вы запускаете l oop, поэтому вы должны создать словарь перед запуском l oop, а затем обновить его

0 голосов
/ 23 января 2020

Попробуйте что-то вроде этого ниже:

if MyDataDictionary.get(dict_key, []):
    #updates the existing key assuming that temp_list is always a list
    MyDataDictionary.get(dict_key).extend(temp_list)
else:
    #creates a new key
    MyDataDictionary.update({dict_key : temp_list})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...