Qual è un esempio di dizionario Python?
In python, tutto è un oggetto. Esempi di tali oggetti sono numero, stringa, lista, tupla, dizionario e set. L'applicazione di ogni oggetto dipende dal suo caso d'uso, come se uno non ha bisogno di cambiare il valore al suo indice, si usa la tupla. Il dizionario funziona sul principio della coppia chiave-valore. Ho creato un piccolo programma per aiutarvi a capire l'oggetto dizionario in python.
- """
- Question
- data= {"vehicle name":"santro",
- "type": "car",
- "features": {"motore": "1.1 L 4-cylinder",
- "Fuel Type": "petrol",
- "Max Power (bhp@rpm)": "68.07bhp@5500rpm"
- }
- }
- Output required
- vehicle name santro
- type car
- features.engine 1.1 L 4-cylinder
- features.Fuel Type petrol
- features.Max Power (bhp@rpm) 68.07bhp@5500rpm
- """
- # code starts from here
- data= {"vehicle name":"santro",
- "type": "car",
- "features": {"engine": "1.1 L 4-cylinder",
- "Fuel Type": "petrol",
- "Max Power (bhp@rpm)": "68.07bhp@5500rpm"
- }
- }
- for key, value in data.items():
- if isinstance(value, str):
- print(key.ljust(30), value)
- elif isinstance(value, dict):
- for innerkey, innervalue in value.items():
- print(key + "." + innerkey.ljust(20), innervalue)
If you look carefully at the example data is dictionary which it contains keys and values inside it. One of the key named as features contains another dictionary inside it. If you run this code using python *name_of_file.py* which you can save it from above, you will get output which is required in the question.
Let us take another example
Let us take another example
- """
- if a parameter is prefixed with single star it is a tuple
- if a parameter to a function is prefixed with 2 stars it is a dictionary
- """
- def dictionary_explained(**data):
- for key, value in data.items():
- print(key.ljust(20), value)
- dictionary_explained(name="alex", occupation="data scientist")
Output
- occupation data scientist
- name alex
Happy Coding!!!
Articoli simili
- Qual è un esempio di uso pratico di un dizionario (mappa) in un programma Python 3?
- Perché il dizionario di Scrabble è così diverso da un normale dizionario inglese?
- Come restituire un nome di variabile in Python (ad esempio, b = 3, voglio stampare b come str)
- Posso sviluppare un'estensione per Chrome in un linguaggio diverso da JavaScript, per esempio Python?