Bonjour tout le monde,

Je vous prie de trouver le code que j'ai écris ainsi que son exécution, je voudrai affiner le résultat obtenu de la manière suivante:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
data_EPG = {}
 
ligne = data.split("\n")
 
for i in filter(None, ligne):
    col = i.split(";")
    event = col[9]
 
    if   '//activate' in col[9]  or col[9]=='/app//standby' :
 
 
            data_EPG[event] = {
 
 
        '@mac':{
 
          col[6],
 
        },
 
 
        'Ev':{
 
          col[9],
 
        }
 
 
    }
 
            print(data_EPG[event]['Ev'] )
Une parie du résultat obtenu résultat c'est:
.
.
.
{'/homepage//activate'}
{'/epg//activate'}
{'/homepage//activate'}
{'/homepage//activate'}
{'/canal//activate'}
{'/homepage//activate'}
{'/epg//activate'}
{'/search//activate'}
{'/live//activate'}
{'/app//standby'}
{'/live//activate'}
{'/main_process//activate'}
{'/app//standby'}
{'/homepage//activate'}
{'/epg//activate'}
{'/app//standby'}


Ce que je souhaite avoir en affinant mon code c'est d’éliminer tous les {'/xxx//activate'} tq: 'xxx'! = 'epg' et tous les {'/app//standby'} qui ne succèdent directement pas les {'/epg//activate'}. Donc le résultat que je souhaite avoir c'est le suivant:

{'/epg//activate'}
{'/homepage//activate'}
{'/epg//activate'}
{'/search//activate'}
{'/epg//activate'}
{'/app//standby'}

Si vous avez une idée sur comment je peux avoir ce résultat en affinant mon code, svp aidez-moi. Merci d'avance !