Struggling with nested list - Printable Version +- Python Forum (https://python-forum.io) +-- Forum: Python Coding (https://python-forum.io/forum-7.html) +--- Forum: General Coding Help (https://python-forum.io/forum-8.html) +--- Thread: Struggling with nested list (/thread-28193.html) |
Struggling with nested list - gr3yali3n - Jul-09-2020 Now I’ve gotten a slight grasp on dictionaries ,the join() and split I am working on understanding nested list and how to process them at least I think that that is my problem at this point here is the code I’m playing around with It’s supposed to print location and a list of directions then ask for input as to which direction do you want to go but I get stuck with it repeating the same location never changing. I got it going once by correcting an error in exits but when I typed it out again I get the same Error. location={ 0:'you are at home', 1:'you are on a road' , 2:'you are on a hillside', 3:'you are looking at a lake', 4:'you are in the country' , 5:'you are in outer space! ' } exits=[ {'q':0}, {'w':2,'e':3,'n':5,'s':4,'q':0}, {'n':5,'e':1,'q':0}, {'w':1,'q':0}, {'n':1,'w':2,'q':0}, {'w':2,'s':1}] loc=1 while True: avail_exits=','.join(exits[loc].keys()) print(location[loc]) if loc == 0: break direction=input('what direction do you want to go in?' + avail_exits) if direction in exits[loc]: loc == exits[loc][direction] else: print('you cannot go in that direction') RE: Struggling with nested list - DPaul - Jul-09-2020 In line 25 the "=="" operator examines true or false. Or should it be an assignment? Paul RE: Struggling with nested list - gr3yali3n - Jul-09-2020 That is the mistake in the code.I caught it shortly after making this post, I thought that I made a mistake in the processing of exits[loc] , since that nesting list/tuples Is what I’m now trying to grasp an understanding of. Is that what exits[loc][direction] is, Processing of a nested list? RE: Struggling with nested list - DPaul - Jul-09-2020 (Jul-09-2020, 05:18 PM)gr3yali3n Wrote: Is that what exits[loc][direction] is, Processing of a nested list? exits is a list with 2 (variable) dimensions. Zero based. exits[loc][direction] means (in exits) element number "loc" , and of that element the dictionary item that corresponds with "direction" . Paul |