我正在分析100多个遵循相同格式的文件。例如,对于一个文件,我有一个由两个键和一个列表中的多个值组成的字典。在
temp2 = {
'0.1995': ['X3:GATE', 'IN1', 'IN1', 'X7:GATE', 'X4:GATE', 'IN2', 'IN2', 'X8:GATE'],
'0.399': ['X4:GATE', 'Y', 'Y', 'X3:GATE', 'Y', 'X8:SRC', 'X1:GATE', 'IN0', 'IN0', 'X5:GATE']
下面是创建temp2字典的代码:
^{pr2}$我试图搜索每个键的值,然后对于没有Y值的键(0.1995)删除该键出现的所有值,这些值也出现在具有Y的键(0.399)中价值观键值不是硬编码的,可能会更改。在
输出应为:
temp2 = {
'0.1995': ['X3:GATE', 'IN1', 'IN1', 'X7:GATE', 'X4:GATE', 'IN2', 'IN2', 'X8:GATE'],
'0.399': ['Y', 'Y','Y', 'X8:SRC', 'X1:GATE', 'IN0', 'IN0', 'X5:GATE']
}
以下是我目前为止发现的代码:
for test_d, test_p in temp2.items():
if not re.search('Y', ' '.join(test_p)) :
for x in test_p:
print x
else:
for y in test_p:
print y
在这里,我认为我应该将print语句替换为与另一个进行比较的列表。在
可能你在找
相关问题 更多 >
编程相关推荐