QNA > Q > Qual È Un Esempio Di Dizionario Python?

Qual è un esempio di dizionario Python?

main-qimg-33148d0e16cfa3b391ae936e0854d5ba-mzj

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.

  1. """ 
  2. Question 
  3.  
  4. data= {"vehicle name":"santro", 
  5. "type": "car", 
  6. "features": {"motore": "1.1 L 4-cylinder", 
  7. "Fuel Type": "petrol", 
  8. "Max Power (bhp@rpm)": "68.07bhp@5500rpm" 
  9. }  
  10.  
  11. Output required 
  12.  
  13. vehicle name santro 
  14. type car 
  15. features.engine 1.1 L 4-cylinder 
  16. features.Fuel Type petrol 
  17. features.Max Power (bhp@rpm) 68.07bhp@5500rpm 
  18. """ 
  19. # code starts from here 
  20. data= {"vehicle name":"santro", 
  21. "type": "car", 
  22. "features": {"engine": "1.1 L 4-cylinder", 
  23. "Fuel Type": "petrol", 
  24. "Max Power (bhp@rpm)": "68.07bhp@5500rpm" 
  25. }  
  26. for key, value in data.items(): 
  27. if isinstance(value, str): 
  28. print(key.ljust(30), value) 
  29. elif isinstance(value, dict): 
  30. for innerkey, innervalue in value.items(): 
  31. 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

  1. """ 
  2. if a parameter is prefixed with single star it is a tuple  
  3. if a parameter to a function is prefixed with 2 stars it is a dictionary 
  4. """ 
  5.  
  6. def dictionary_explained(**data): 
  7. for key, value in data.items(): 
  8. print(key.ljust(20), value) 
  9.  
  10. dictionary_explained(name="alex", occupation="data scientist")  

Output

  1. occupation data scientist 
  2. name alex 

Happy Coding!!!

Di Nicolau

Quanto sono utili i dizionari in Python? :: Si può usare un documento falso in un negozio di alimentari?
Link utili