Hi,
j'ai une boucle qui me renvoi
1, A
2, B
3, D
5, E
6, A
7, E
8, B
...etc
enfait, j'aimerai que mon tableau ne contient pas deux fois la même valeur
c 'est a dire, mon tableau doit ressembler a ça
['A','B','C','D','E']
merci d'avance
Version imprimable
Hi,
j'ai une boucle qui me renvoi
1, A
2, B
3, D
5, E
6, A
7, E
8, B
...etc
enfait, j'aimerai que mon tableau ne contient pas deux fois la même valeur
c 'est a dire, mon tableau doit ressembler a ça
['A','B','C','D','E']
merci d'avance
bonjour,
lorsque tu dis tableau, tu penses à une liste ?
si oui, pour enlever les multiples occurrences:
et pour trier la liste:Code:l = set(l)
Code:
1
2 l = list(l) l.sort()
oui, ou
Code:
1
2 sorted(set(l))
merci, ca marche
et dans un cas ce n'est pas une liste mais un dictionnaire ?
je voudrais que ca contienneCode:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 allSelected = nuke.selectedNodes() job={} for n in allSelected: job[n]=n.Class() print job[n] # Result: Bezier Blur Bezier Bezier Blur Defocus Defocus Read Grain2 Transform Blur
Blur
Bezier
Defocus
Read
Grain2
Transform
les dictionnaires python ne sont pas ordonnés, donc on ne peut pas trier les valeurs par ordre alphabétique par exemple.
pour la redondance, il faut que tu nous dises ce que tu comptes faire des clés de ton dictionnaire :)
je voudrais juste créer une liste ou dictionnaire ou il n y aura pas deux fois la même chose.
pour la liste:
Code:sorted(set(list(job.values())))
eh bien dans un dictionnaire on ne peut pas mettre deux fois la meme chose
Code:
1
2
3
4
5
6
7 a={} a[1]=2 a[2]=3 a[1]=3 print a {1:3,2:3}
merci a vous,
nickel
sorted(set(list(job.values())))
désolé, je pense que ceci suffit en fait:
Code:sorted(set(job.values()))