Casa > C > Como Inserir Uma Dita Dinâmica Com Uma Chave E Um Valor Inserido A Partir Da Entrada Em Python 3.6

Como inserir uma dita dinâmica com uma chave e um valor inserido a partir da entrada em Python 3.6

Em Python 3, como o mesmo em sua atualização posterior 3.6, o sistema de dicionário Python é bastante simples. Como você deve estar ciente, um dicionário contém uma "chave" e um "valor" no que nós chamamos de "par". Isto significa que você pode indexar a chave para obter o valor e vice versa com um pouco de código extra. Na prática:

  1. dicionário = {} 
  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

De Jerrold

Can Django have two views.py files? :: Como criar dinamicamente variáveis em Python