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 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
| from random import randint,choice
c = [[1,3,45,34,22,11,66,88],[76,90,100,50]]
print 'c =',c
def pick_and_drop(c):
d1,d2 = [],[]
c1,c2 = [],[]
c1,c2 = c[0],c[1]
print c1
for i in range(len(c[0])):
d1.append(c1[i])
for i in range(len(c[1])):
d2.append(c2[i])
print 'dedans id(d1) =',id(d1),' id(d2) =',id(d2)
n = randint(1,2)
if (n == 1) and len(d1)>len(d2):
a = choice(d1)
print ', a de d1 =',a
d2.append(a)
d1.remove(a)
elif (n == 2) and len(d2)>len(d1):
a = choice(d2)
print ', a de d2 =',a
d1.append(a)
d2.remove(a)
else:
if len(d1)>len(d2):
a = choice(d1)
print ', a de d1 =',a
d2.append(a)
d1.remove(a)
else:
a = choice(d2)
print ', a de d2 =',a
d1.append(a)
d2.remove(a)
d1.sort()
d2.sort()
return d1,d2
c.sort()
print 'avant id(c[0]) =',id(c[0]),' id(c[1]) =',id(c[1])
new = pick_and_drop(c)
print 'apres id(c[0]) =',id(c[0]),' id(c[1]) =',id(c[1])
print 'new =',new
print 'c =', c |
Partager