Hello,
exist'il un moyen simple pour ajouter un élément à une liste et s'assurer que cet élément reste unique à la liste.
par exemple:
l'ajout d'une référence déjà existante ne doit pas générée d'erreur, elle ne doit simplement pas être ajoutée.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 L = [ 1, 2, 3, 4 ] L.append( 5 ) # OK L.append( 4 ) # pas bon, 4 existe déjà
le but est bien sûr d'éviter l'usage d'une boucle et d'un test comme dans l'exemple de ci-dessous qui illustre le fonctionnement, mais n'est pas la solution!
pour résumer, existe t'il une fonction qui permet l'ajout d'un élément dans une liste uniquement si cet élément n'est pas déjà présent dans cette liste?
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 #!/usr/bin/python # -*- coding: iso-8859-1 -*- Liste = [ 1,2,3 ] def Append( ID ): for I in Liste: if I == ID: return Liste.append( ID ) print 'original = ' + str( Liste ) Append( 4 ) print '1er ajout = ' + str( Liste ) Append( 4 ) print '2ème ajout (pas de modif) = ' + str( Liste )
merci de vos idées et suggestions.
Partager