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:

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à
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.

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!
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 )
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?

merci de vos idées et suggestions.