Можно ли хранить данные в одном ключе, в другом ключе словаря? - PullRequest
0 голосов
/ 03 августа 2020

У меня есть словарь ключей, которые являются инициалами имен сотрудников. Мне нужно хранить данные за каждый месяц года, по каждому сотруднику (ключу). Можно ли хранить каждый месяц как ключ внутри каждого ключа сотрудника, а затем сохранять данные за каждый месяц?

Это мой код, если он помогает: инициалы сотрудника из текстового файла с помощью configparser. Затем инициалы сотрудников сохраняются в списке. Инициалы склонны к изменению, поэтому я не могу жестко встроить их в свою программу.

Мой словарь сейчас выглядит так:

dict_items([('TS', []), ('IR', []), ('RD', []), ('SP', []), ('RA', []), ('WN', []), ('KT', [])])

I was hoping to get it to look something like:
dict_items([('TS': January[], February[], March[]....) {and so on, for each pair of initials} 

1 Ответ

0 голосов
/ 03 августа 2020

Вы можете попробовать создать словарь, каждый из которых имеет значение словаря (вложенный словарь). Вот как это будет выглядеть:

info_dict = {
    'employee_1': {'January': #data, 
        'February':#data}
    'employee_2': {'January': #data, 
        'February':#data}
    'employee_3': {'January': #data, 
        'February':#data}
    }

Если у вас есть файл .txt с именами сотрудников, вы превратите их в ключи и добавите значение к конкретному ключу сотрудника:

employees = []
dictionary = {}
nested_dictionary = {}

filename = '#file_name'
with open(filename, 'r') as f_obj:
   lines = f_obj.readlines()
   for line in lines:
      name_lst = line.split(' ')
      for name in name_lst:
          employees.append(name)
    
for employee in employees:
   dictionary[employee] = None #Because I don't know where you're data is coming from...

print(dictionary)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...