QNA > C > Come Inserire Un Dict Dinamico Con Una Chiave E Un Valore Inseriti Da Input In Python 3.6

Come inserire un dict dinamico con una chiave e un valore inseriti da input in Python 3.6

In Python 3, come lo stesso nel suo successivo aggiornamento 3.6, il sistema di dizionario di Python è piuttosto semplice. Come dovreste sapere, un dizionario contiene una "chiave" e un "valore" in quella che chiamiamo una "coppia". Questo significa che potete indicizzare la chiave per ottenere il valore e viceversa con un po' di codice extra. In pratica:

  1. dizionario = {} 
  2. # A key can be any type, however, it cannot be boolean or None-type 
  3. key = input("Key? ") 
  4. # A value can be any type, with no restrictions until application 
  5. # Ie. what you're going to use the dictionary for 
  6. #It's a good idea to keep all the key-value pairs in some form of order. 
  7. value = input("Value ") 
  8. # time to implement it 
  9. dictionary[key] = value # we assign the key to be an index of the dict and 
  10. # assign it the value 

Now to try and index the value (Over to the Shell!):

  1. Key? Two 
  2. Value Testing 
  3. >>> dictionary[key] 
  4. 'Testing' 
  5. >>> dictionary[value] 
  6. Traceback (most recent call last): 
  7. File "", line 1, in  
  8. dictionary[value] 
  9. KeyError: 'Testing' 

Notice how we got an error when we tried to index with the Value? That’s because in any dictionary, you reference TO a value through indexing the dictionary with the Key. So:

  1. >>> for key2 in dictionary: 
  2. print("KEY: " + key2) 
  3. if dictionary[key2] == "Testing": 
  4. print("FOUND") 
  5.  
  6.  
  7. KEY: Two 
  8. FOUND 
  9. >>>  

Hope you found this insightful,

Jerry

Di Young Fennewald

Can Django have two views.py files? :: Come usare Flask per ricevere dati da un modulo
Link utili