[Tutor] altering a list of lists

Christina Margaret Berens bere6944 at blue.unco.edu
Sun Nov 25 19:59:16 CET 2007


I am supposed to make a very simple gameboard where a person is to 
find the gold by moving up, down, left, or right.  I have most of the 
math worked out and am trying to place the person on the game board.  
We were to make a list of lists for the board, but to place the person 
or gold on the board, I have to change one of the spaces to a '+', but 
when I do it, it changes all the elements in that position in each 
list.

# set up of board
Board = [['- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 -']]
width = ['|']
for i in range(30):
    for j in range(1):
        width.append('  ')
width.append('|')

for i in range(30):
    Board.append(width)

Board.append(['- - - - - - - - - - - - - - - - - - - - - - - - - - - -
 - - -'])
for i in range(32):
    print ''.join(Board[i])

# changing '  ' to '+'
Board[2][3] = '+'

but when I print Board in IDLE, I get this
[['- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -'], 
['|', '  ', '  ', '+', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', 
'  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ',
 '  ', '  ', '  ', '  ', '  ', '  ', '  ', '|'], 
['|', '  ', '  ', '+', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', 
'  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ',
 '  ', '  ', '  ', '  ', '  ', '  ', '  ', '|'], 
['|', '  ', '  ', '+', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', 
'  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ',
 '  ', '  ', '  ', '  ', '  ', '  ', '  ', '|'], 
['|', '  ', '  ', '+', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', 
'  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ',
 '  ', '  ', '  ', '  ', '  ', '  ', '  ', '|'], 
['|', '  ', '  ', '+', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', 
'  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ',
 '  ', '  ', '  ', '  ', '  ', '  ', '  ', '|'], 
['|', '  ', '  ', '+', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', 
'  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ',
 '  ', '  ', '  ', '  ', '  ', '  ', '  ', '|'], 
['|', '  ', '  ', '+', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', 
'  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ',
 '  ', '  ', '  ', '  ', '  ', '  ', '  ', '|'], 
['|', '  ', '  ', '+', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', 
'  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ',
 '  ', '  ', '  ', '  ', '  ', '  ', '  ', '|'], 
['|', '  ', '  ', '+', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', 
'  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ',
 '  ', '  ', '  ', '  ', '  ', '  ', '  ', '|'], 
['|', '  ', '  ', '+', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', 
'  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ',
 '  ', '  ', '  ', '  ', '  ', '  ', '  ', '|'], 
['|', '  ', '  ', '+', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', 
'  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ',
 '  ', '  ', '  ', '  ', '  ', '  ', '  ', '|'], 
['|', '  ', '  ', '+', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', 
'  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ',
 '  ', '  ', '  ', '  ', '  ', '  ', '  ', '|'], 
['|', '  ', '  ', '+', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', 
'  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ',
 '  ', '  ', '  ', '  ', '  ', '  ', '  ', '|'], 
['|', '  ', '  ', '+', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', 
'  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ',
 '  ', '  ', '  ', '  ', '  ', '  ', '  ', '|'], 
['|', '  ', '  ', '+', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', 
'  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ',
 '  ', '  ', '  ', '  ', '  ', '  ', '  ', '|'], 
['|', '  ', '  ', '+', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', 
'  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ',
 '  ', '  ', '  ', '  ', '  ', '  ', '  ', '|'], 
['|', '  ', '  ', '+', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', 
'  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ',
 '  ', '  ', '  ', '  ', '  ', '  ', '  ', '|'], 
['|', '  ', '  ', '+', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', 
'  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ',
 '  ', '  ', '  ', '  ', '  ', '  ', '  ', '|'], 
['|', '  ', '  ', '+', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', 
'  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ',
 '  ', '  ', '  ', '  ', '  ', '  ', '  ', '|'], 
['|', '  ', '  ', '+', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', 
'  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ',
 '  ', '  ', '  ', '  ', '  ', '  ', '  ', '|'], 
['|', '  ', '  ', '+', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', 
'  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ',
 '  ', '  ', '  ', '  ', '  ', '  ', '  ', '|'], 
['|', '  ', '  ', '+', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', 
'  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ',
 '  ', '  ', '  ', '  ', '  ', '  ', '  ', '|'], 
['|', '  ', '  ', '+', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', 
'  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ',
 '  ', '  ', '  ', '  ', '  ', '  ', '  ', '|'], 
['|', '  ', '  ', '+', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', 
'  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ',
 '  ', '  ', '  ', '  ', '  ', '  ', '  ', '|'], 
['|', '  ', '  ', '+', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', 
'  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ',
 '  ', '  ', '  ', '  ', '  ', '  ', '  ', '|'], 
['|', '  ', '  ', '+', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', 
'  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ',
 '  ', '  ', '  ', '  ', '  ', '  ', '  ', '|'], 
['|', '  ', '  ', '+', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', 
'  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ',
 '  ', '  ', '  ', '  ', '  ', '  ', '  ', '|'], 
['|', '  ', '  ', '+', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', 
'  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ',
 '  ', '  ', '  ', '  ', '  ', '  ', '  ', '|'], 
['|', '  ', '  ', '+', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', 
'  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ',
 '  ', '  ', '  ', '  ', '  ', '  ', '  ', '|'], 
['|', '  ', '  ', '+', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', 
'  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ',
 '  ', '  ', '  ', '  ', '  ', '  ', '  ', '|'], ['- - - - - - - - - -
 - - - - - - - - - - - - - - - - - - - - -']]


More information about the Tutor mailing list