How to implement associative array (not dictionary) in Python?

前端 未结 6 2411
Happy的楠姐
Happy的楠姐 2020-12-17 21:57

I trying to print out a dictionary in Python:

Dictionary = {\"Forename\":\"Paul\",\"Surname\":\"Dinh\"}
for Key,Value in Dictionary.iteritems():
  print Key,         


        
6条回答
  •  孤城傲影
    2020-12-17 22:50

    You can use a list of tuples (or list of lists). Like this:

    Arr= [("Forename","Paul"),("Surname","Dinh")]
    for Key,Value in Arr: 
        print Key,"=",Value
    
    Forename = Paul
    Surname = Dinh
    

    you can make a dictionary out of this with:

    Dictionary=dict(Arr)
    

    And the correctly sorted keys like this:

    keys = [k for k,v in Arr]
    

    Then do this:

    for k in keys: print k,Dictionary[k]
    

    but I agree with the comments on your question: Would it not be easy to sort the keys in the required order when looping instead?

    EDIT: (thank you Rik Poggi), OrderedDict does this for you:

    od=collections.OrderedDict(Arr)
    for k in od: print k,od[k]
    

提交回复
热议问题