[liste] référence unique dans une liste
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:
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:
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.