pythondictionarypagination

How to do implement a paging solution with a dict object in Python


Is there a better way to implement a paging solution using dict than this?

I have a dict with image names and URLs. I need to 16 key value pairs at a time depending on the user's request, i.e. page number. It's a kind of paging solution. I can implement this like:

For example :

dict = {'g1':'first', 'g2':'second', ... }

Now I can create a mapping of the keys to numbers using:

ordered={}

for i, j in enumerate(dict):
    ordered[i]=j

And then retrieve them:

dicttosent={}

for i in range(paegnumber, pagenumber+16):
  dicttosent[ordered[i]] = dict[ordered[i]]

Is this a proper method, or will this give random results?


Solution