是否可以将数据存储在字典中的一个键或另一个键中?

2024-06-07 16:45:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一本员工姓名首字母的钥匙字典。我需要为每个员工(键)存储一年中每个月的数据。是否可以将每个月存储为每个员工密钥中的密钥,然后存储每个月的数据

这是我的代码,如果有帮助:

#Creates dictionary, each employee as a key
employee_dict = dict((z[0],list(z[1:])) for z in zip(employee_list))

for key, value in employee_dict.items():
    for i in data_to_store_for_each_employee_array:
        if i[0] == key:
            employee_dict[key].append(i[1])

我的程序使用configparser从txt文件中读取员工姓名首字母。然后将员工姓名首字母存储到列表中。首字母容易更改,因此我无法将其硬编码到我的程序中

我的字典现在看起来像这样:

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} 

Tags: to数据keyinfor字典密钥员工
1条回答
网友
1楼 · 发布于 2024-06-07 16:45:18

您可以尝试创建一个字典,每个字典都有一个字典值(嵌套字典)。这就是它的样子:

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)

相关问题 更多 >

    热门问题