我有3个单独的字典,可以手动输入值。有一个循环,根据if条件显示与键关联的值
inv_dict_celltype
和buf_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])
答案 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)