字典访问正在阻止代码流

时间:2019-07-17 14:42:20

标签: python dictionary

我有3个单独的字典,可以手动输入值。有一个循环,根据if条件显示与键关联的值

inv_dict_celltypebuf_dict_celltype是字典。从下面的代码中,我观察到当我尝试在不同情况下访问两个字典时,代码不起作用。我得到的输出显示了我在此处给出的第一个语句中存在的字典值,我得到了inv_dect_celltype中的所有值,但不会继续执行下一个if语句,而是出现

temp_list包含以下数据:

temp_list = {'INV_X20B_NXP7P5PP96PTL_C16', 'INV_X6B_NXP7P5PP96PTL_C16', 
             'INV_X8B_NXP7P5PP96PTL_C16', 'INV_X16B_NXP7P5PP96PTL_C16', 
             'INV_X10B_NXP7P5PP96PTL_C16', 'BUF_X6N_A7P5PP96PTL_C16', 
             'BUF_X20N_A7P5PP96PTL_C16', 'BUF_X8N_A7P5PP96PTL_C16', 
             'BUF_X10N_A7P5PP96PTL_C16', 'BUF_X7N_A7P5PP96PTL_C16', 
              'BUF_X1P3N_A7P5PP96PTS_C18'}

for each_cell in temp_list:    
    if each_cell.startswith('INV_'):    
        print(inv_dict_celltype[each_cell])    
    if each_cell.startswith('BUF_'):            
        print(buf_dict_celltype[each_cell])

1 个答案:

答案 0 :(得分:0)

我不确定您要从字典中准确检索什么,以及其他两个字典的外观如何,请尝试以下操作。

for each_cell in temp_list:
     if each_cell.startswith('INV_'):
          for i in inv_dict_celltype:
               if i == each_cell:
                   print(i) 
     if each_cell.startswith('BUF_'):
          for x in buf_dict_celltype:
               if x == each_cell:
                    print(x)