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:
- dizionario = {}
- # 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
Articoli simili
- Se lascio una macchina accesa con l'accensione senza chiave, alla fine si spegnerà da sola se mi sono allontanato con la chiave?
- Come ottenere una chiave per una serratura senza un'altra chiave da cui modellarla
- Perché i marchi reali non vengono inseriti più spesso nei videogiochi?
- How to give input to an array in Python