You can find my code at the link below, and you can ignore any commented sections of code (Accept the one in make_grid() ):
link removed, code added below
link removed, code added below
from __future__ import print_function from random import randint list = { 11: {'x': 1, 'y': 1, 'onScreen': 'X', 'occupied': False}, 12: {'x': 1, 'y': 2, 'onScreen': 'X', 'occupied': False}, 13: {'x': 1, 'y': 3, 'onScreen': 'O', 'occupied': True}, 14: {'x': 1, 'y': 4, 'onScreen': 'O', 'occupied': True}, 15: {'x': 1, 'y': 5, 'onScreen': 'O', 'occupied': True}, 16: {'x': 1, 'y': 6, 'onScreen': 'X', 'occupied': False}, 17: {'x': 1, 'y': 7, 'onScreen': 'X', 'occupied': False}, 21: {'x': 2, 'y': 1, 'onScreen': 'X', 'occupied': False}, 22: {'x': 2, 'y': 2, 'onScreen': 'X', 'occupied': False}, 23: {'x': 2, 'y': 3, 'onScreen': 'O', 'occupied': True}, 24: {'x': 2, 'y': 4, 'onScreen': 'O', 'occupied': True}, 25: {'x': 2, 'y': 5, 'onScreen': 'O', 'occupied': True}, 26: {'x': 2, 'y': 6, 'onScreen': 'X', 'occupied': False}, 27: {'x': 2, 'y': 7, 'onScreen': 'X', 'occupied': False}, 31: {'x': 3, 'y': 1, 'onScreen': 'X', 'occupied': True}, 32: {'x': 3, 'y': 2, 'onScreen': 'O', 'occupied': True}, 33: {'x': 3, 'y': 3, 'onScreen': 'O', 'occupied': True}, 34: {'x': 3, 'y': 4, 'onScreen': 'O', 'occupied': True}, 35: {'x': 3, 'y': 5, 'onScreen': 'O', 'occupied': True}, 36: {'x': 3, 'y': 6, 'onScreen': 'O', 'occupied': True}, 37: {'x': 3, 'y': 7, 'onScreen': 'O', 'occupied': True}, 41: {'x': 4, 'y': 1, 'onScreen': 'O', 'occupied': True}, 42: {'x': 4, 'y': 2, 'onScreen': 'O', 'occupied': True}, 43: {'x': 4, 'y': 3, 'onScreen': 'O', 'occupied': True}, 44: {'x': 4, 'y': 4, 'onScreen': 'O', 'occupied': True}, 45: {'x': 4, 'y': 5, 'onScreen': 'O', 'occupied': True}, 46: {'x': 4, 'y': 6, 'onScreen': 'O', 'occupied': True}, 47: {'x': 4, 'y': 7, 'onScreen': 'O', 'occupied': True}, 51: {'x': 5, 'y': 1, 'onScreen': 'O', 'occupied': True}, 52: {'x': 5, 'y': 2, 'onScreen': 'O', 'occupied': True}, 53: {'x': 5, 'y': 3, 'onScreen': 'O', 'occupied': True}, 54: {'x': 5, 'y': 4, 'onScreen': 'O', 'occupied': True}, 55: {'x': 5, 'y': 5, 'onScreen': 'O', 'occupied': True}, 56: {'x': 5, 'y': 6, 'onScreen': 'O', 'occupied': True}, 57: {'x': 5, 'y': 7, 'onScreen': 'O', 'occupied': True}, 61: {'x': 6, 'y': 1, 'onScreen': 'O', 'occupied': False}, 62: {'x': 6, 'y': 2, 'onScreen': 'X', 'occupied': False}, 63: {'x': 6, 'y': 3, 'onScreen': 'X', 'occupied': True}, 64: {'x': 6, 'y': 4, 'onScreen': 'O', 'occupied': True}, 65: {'x': 6, 'y': 5, 'onScreen': 'O', 'occupied': True}, 66: {'x': 6, 'y': 6, 'onScreen': 'O', 'occupied': False}, 67: {'x': 6, 'y': 7, 'onScreen': 'X', 'occupied': False}, 71: {'x': 7, 'y': 1, 'onScreen': 'X', 'occupied': False}, 72: {'x': 7, 'y': 2, 'onScreen': 'X', 'occupied': False}, 73: {'x': 7, 'y': 3, 'onScreen': 'X', 'occupied': True}, 74: {'x': 7, 'y': 4, 'onScreen': 'O', 'occupied': True}, 75: {'x': 7, 'y': 5, 'onScreen': 'O', 'occupied': True}, 76: {'x': 7, 'y': 6, 'onScreen': 'O', 'occupied': False}, 77: {'x': 7, 'y': 7, 'onScreen': 'O', 'occupied': False}, } # Sends data class readGrid(object): def __init__(self, x, y, boolean, occu): self.x = x self.y = y self.boolean = boolean # produces the Peg Grid, and outputs it grid_list = [] list def make_grid(): for key, item in list[11]: print(item) #my_var = readGrid(sub_list[0], sub_list[1], sub_list[2], sub_list[3]) #grid_list.append(my_var.boolean) #print(*grid_list, sep=', ') make_grid() #for item in list: # if item[11]['onScreen']: # # twoOverKey = str(item['x'] + 2) + str(item['y']); # twoOver = list[twoOverKey]; # if twoOver['occupied'] == False: # print("h") # do somethingWhat I'm trying to do is print out the Character held in 'onScreen' by for-looping through the dictionary in the make_grid() function. Of course this would be easy if it was a list, but... it's not!