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