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:
- dicionário = {}
- # A key can be any type, however, it cannot be boolean or None-type
- key = input("Key? ")
- # A value can be any type, with no restrictions until application
- # Ie. what you're going to use the dictionary for
- #It's a good idea to keep all the key-value pairs in some form of order.
- value = input("Value ")
- # time to implement it
- dictionary[key] = value # we assign the key to be an index of the dict and
- # assign it the value
Now to try and index the value (Over to the Shell!):
- Key? Two
- Value Testing
- >>> dictionary[key]
- 'Testing'
- >>> dictionary[value]
- Traceback (most recent call last):
- File "", line 1, in
- dictionary[value]
- 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:
- >>> for key2 in dictionary:
- print("KEY: " + key2)
- if dictionary[key2] == "Testing":
- print("FOUND")
- KEY: Two
- FOUND
- >>>
Hope you found this insightful,
Jerry
Artigos semelhantes
- Como vai a Caixa de Entrada do Google? A Caixa de Entrada e o Gmail estão a ficar fortes ou a Caixa de Entrada do Google está estagnada?
- O que acontece quando o endereço de cobrança é inserido incorretamente para uma transação com cartão de crédito?
- Como usar uma chave de inserção anexada com uma chave PRT SC
- Porque é que a minha DS Lite continua a dizer que não há nenhum cartão DS inserido quando há?