def data_probytime(data): timemark = ‘‘ for i in range(len(data)): lis = [] a = data[i][0] if timemark == a: continue else: timemark = a for j in range(i, len(data)): b = data[j][0] (time1, time2) = judge_time(a, b) days = timedelta(days=0) if time2 - time1 <= days: for item in data[i][1:]: if item not in lis: lis.append(item) for item2 in data[j][1:]: if item2 not in lis: lis.append(item2) else: for item3 in data[i][1:]: if item3 not in lis: lis.append(item3) yield lis
def data_probytime(data):
timemark =‘‘
foriinrange(len(data)):
lis = []
a = data[i][0]
iftimemark == a:
continue
else:
timemark = a
forjinrange(i, len(data)):
b = data[j][0]
(time1, time2) = judge_time(a, b)
days = timedelta(days=0)
iftime2 - time1 <= days:
foritemindata[i][1:]:
ifitemnotinlis:
lis.append(item)
foritem2indata[j][1:]:
ifitem2notinlis:
lis.append(item2)
else:
foritem3indata[i][1:]:
ifitem3notinlis:
lis.append(item3)
yieldlis
1 <?xml version="1.0" encoding="utf-8"?> 2 <KNOWNLADGESYSTEM> name="设备风险知识系统"> 3 <FKU name=‘设备风险知识系统‘hastarget=‘false‘> 4 <FKU name=‘隐患类别‘hastarget=‘true‘> 5 <FKU name=‘线路‘hastarget=‘truee‘> 6 <TARGETRES risk_factor="道岔"></TARGETRES> 7 </FKU> 8 <TARGETRES risk_factor="不良"></TARGETRES> 9 <TARGETRES risk_factor="报警"></TARGETRES> 10 <TARGETRES risk_factor="折断"></TARGETRES> 11 </FKU> 12 </FKU> 13 ... 14 15 <SKULIST> 16 <SKU name=‘隐患类别‘ resulttype unit=‘设备‘> 17 <VARLIST> 18 <VAR name=‘隐患定位‘type=‘SKU‘/> 19 <VAR name=‘隐患描述‘type=‘SKU‘> 20 <VALUE>道岔</<VALUE> 21 <VALUE>螺栓</<VALUE> 22 </VAR> 23 </VARLIST> 24 <BODY> 25 <RVALUE>发生概率:”螺栓”问题*0.9</RVALUE> 26 <SENTENCE type=‘rule‘> 27 <IF> 28 <PREM varname=‘道岔‘ rel="=="opval="松动"/> 29 </IF> 30 <THEN> 31 <SENTENCE type=‘exp‘> 32 <LVALUE>事故发生</LVALUE> 33 <RVALUE>p*0.9</RVALUE> 34 </SENTENCE> 35 </THEN> 36 </SENTENCE> 37 </BODY> 38 </SKU> 39 </SKULIST> 40 </KNOWNLADGESYSTEM>
原文:http://www.cnblogs.com/xinge23/p/6111412.html