Bonjour,
je débute en python et lors d'un projet je bute sur un problème. J'ai une fonction pick_and_drop qui prend un élément d'une liste pour le mettre dans une autre et retourne une nouvelle liste. Or si je fais:
new = pick_and_drop(c)
après l'appel ma liste new est égale à c.
Voila la fonction:
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 def pick_and_drop(c): c1,c2 = [],[] c1 = c[0] c2 = c[1] n = randrange(1,3) if (n == 1) and (len(c1)>int(nb_sommet/2)-p): a = choice(c1) c2.append(a) c1.remove(a) elif (n == 2) and (len(c2)>int(nb_sommet/2)-p): a = choice(c2) c1.append(a) c2.remove(a) else: if (len(c1)>int(nb_sommet/2)-p): a = choice(c1) c2.append(a) c1.remove(a) else: a = choice(c2) c1.append(a) c2.remove(a) c1.sort() c2.sort() return c1,c2
Partager