the del function

Lamonte Harris pyth0nc0d3r at gmail.com
Sun Aug 26 15:29:47 EDT 2007


import random
constant_array = ""
red = blue = grey = black = 0
r1 = r2 = r3 = r4 = 1
blu1 = blu2 = blu3 = blu4 = 2
g1 = g2 = g3 = g4 = 3
bla1 = bla2 = bla3 = bla4 = 4
single_players =
[r1,r2,r3,r4,blu1,blu2,blu3,blu4,bla1,bla2,bla3,bla4,g1,g2,g3,g4]
_red = [1,1,1,1]
#print random.randint(0,10
#red team
x = 0
while x < 4:
    array = single_players[4:17]
    length = len(array) - 1
    ray = random.randint(0,length)
    _red[x] = array[ray]
    del array[ray]
    print array
    x = x + 1
print _red

Ok I'm working on a game function where at the end of the game it remix's
the teams.

For some odd reason the del array[ray] isn't actually deleting the array
item in the list I get the following output:

C:\Documents and Settings\program\Desktop\python\pygame>remix.py
[2, 2, 2, 4, 4, 4, 4, 3, 3, 3, 3]
[2, 2, 2, 4, 4, 4, 4, 3, 3, 3, 3]
[2, 2, 2, 2, 4, 4, 4, 3, 3, 3, 3]
[2, 2, 2, 2, 4, 4, 4, 3, 3, 3, 3]
[2, 2, 4, 4]

The _red function is fine, but the del function isn't working.  What did I
do wrong?
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/python-list/attachments/20070826/5d390836/attachment.html>


More information about the Python-list mailing list