d2jsp
Log InRegister
d2jsp Forums > Off-Topic > Computers & IT > Programming & Development > Python Nested Lists > Help Assigning To Lists
Add Reply New Topic New Poll
Member
Posts: 8,407
Joined: Jan 29 2008
Gold: 450.00
May 26 2012 09:48pm
When I'm assigning




board[first_point][first_point] = 'X'



board[first_point][first_point + 1] = 'O'

It should only be to one line but its assigning it to every line,

def make_board(size):



''' Creating the board size '''



list = []



board = []



board_odd_or_even = size % 2



for i in range(0, size):



list.append('.')



for i in range(0, size):



board.append(list)



print board



first_point = (size / 2) - 1



print first_point



board[first_point][first_point] = 'X'



board[first_point][first_point + 1] = 'O'



print board

This is the current output:

make_board(6)
[['.', '.', '.', '.', '.', '.'], ['.', '.', '.', '.', '.', '.'], ['.', '.', '.', '.', '.', '.'], ['.', '.', '.', '.', '.', '.'], ['.', '.', '.', '.', '.', '.'], ['.', '.', '.', '.', '.', '.']]
2
[['.', '.', 'X', 'O', '.', '.'], ['.', '.', 'X', 'O', '.', '.'], ['.', '.', 'X', 'O', '.', '.'], ['.', '.', 'X', 'O', '.', '.'], ['.', '.', 'X', 'O', '.', '.'], ['.', '.', 'X', 'O', '.', '.']]

However It should be:

make_board(6)
[['.', '.', '.', '.', '.', '.'], ['.', '.', '.', '.', '.', '.'], ['.', '.', '.', '.', '.', '.'], ['.', '.', '.', '.', '.', '.'], ['.', '.', '.', '.', '.', '.'], ['.', '.', '.', '.', '.', '.']]
2
[['.', '.', '.', '.', '.', '.'], ['.', '.', '.', '.', '.', '.'], ['.', '.', 'X', 'O', '.', '.'], ['.', '.', '.', '.', '.', '.'], ['.', '.', '.', '.', '.', '.'], ['.', '.', '.', '.', '.', '.']]

I think it's something to do with this line: board.append(list)

Any help guys?

Cheers Jono
Member
Posts: 8,407
Joined: Jan 29 2008
Gold: 450.00
May 26 2012 09:55pm
dont worry sorted it
Member
Posts: 32,925
Joined: Jul 23 2006
Gold: 3,804.50
May 26 2012 09:57pm
you realize that indentation matters in python, right? i recommend using [ code] tags...
Go Back To Programming & Development Topic List
Add Reply New Topic New Poll