Introduction to dictionaries in Python

Xiaobo test growth path 2021-10-29 04:10:13
introduction dictionaries python

I've already introduced python String in data type 、 Tuples and lists , Next, we introduce another data type : Dictionaries .

A dictionary is a kind of disorder (3.6 Order after version ) Object collection for , use {} identification , With key:value In the form of data storage . The elements in the dictionary are through the keys (key) To access , Instead of taking values by index . The elements of the dictionary are key value pairs , key (key) Immutable type must be used , In the same dictionary , key (key) Is the only one. .

Create a dictionary :

  • adopt dict Function to create a dictionary
  • {key1:value1,key2:value2,...,key_n:value_n}: Specify specific Dictionary key value pairs , Key value pairs are separated by commas , Finally, enclose it in curly braces .
a = {}
a = {"name":"xiaobo","age":29}
b = dict(a) # {"name":"xiaobo","age":29}
b = dict([("name","xiaobo"),("age",29)]) # {"name":"xiaobo","age":29}

Dictionary data acquisition :

  • adopt get(key) function :key There is no return None
  • adopt dict['key'] obtain :key There is no error reporting
a = {"name":"xiaobo","age":29}
print(a.get('name'))
print(a.get('name11'))
print(a['name'])
print(a['name1'])

Modify dictionary data :

update(): When the data does not exist, create , If it exists, it will be updated

 Suppose the dictionary is a = {"name":"xiaobo","age":29},
modify name: a['name']= " Xiaobo "
Use update() Function modification :
a = {"name":"xiaobo","age":29}
row = {"height":173}
a.update(row)

Delete the dictionary value :

pop(key) function : According to one key Delete data , return key Corresponding value, When calling a method , Incoming key There must be , Otherwise, an error will be reported :

a = {"name":"xiaobo","age":29}
print(a.pop('name')) #xiaobo

popitem() function : Usually delete the last element , Calling this method with an empty dictionary will report an error

a = {"name":"xiaobo","age":29}
a.popitem() # remove age data , be left over name
a.popitem() # The dictionary becomes empty
a.popitem() # Calling this method with an empty dictionary will report an error 

clear() function : Empty dictionary .

del Delete some key:

a = {"name":"xiaobo","age":29}
del a["name"]

ACCESS Dictionary View :

  • items(): Returns the view of all key value pairs in the dictionary .
  • keys(): Returns the dictionary key view chart .
  • values(): Returns the dictionary value view .
a = {"name":"xiaobo","age":29}
print(a.items()) # dict_items([('name', 'xiaobo'), ('age', 29)])
print(a.keys()) # dict_keys(['name', 'age'])
print(a.values()) #dict_values(['xiaobo', 29])

Dictionary summary :

This article is from WeChat official account. - Xiaobo's road to growth (libotest)

The source and reprint of the original text are detailed in the text , If there is any infringement , Please contact the [email protected] Delete .

Original publication time : 2021-09-26

Participation of this paper Tencent cloud media sharing plan , You are welcome to join us , share .

版权声明
本文为[Xiaobo test growth path]所创,转载请带上原文链接,感谢
https://pythonmana.com/2021/10/20211013160901079j.html

  1. OpenCV - Python Real play (14) - face detection details (six lignes de code seulement pour apprendre 4 méthodes de détection de visage)
  2. 你好,python开发mes系统,能分享下吗,我最近也想搞这方面的
  3. 你好,python開發mes系統,能分享下嗎,我最近也想搞這方面的
  4. Bonjour, Python a développé mon système, pouvez - vous le partager?
  5. Introduction to tuples in Python
  6. Introduction to strings in python (Part 2)
  7. Introduction to strings in python (Part 1)
  8. python关于 if 的简单操作时,输出结果不是预期所要的结果 的问题
  9. python關於 if 的簡單操作時,輸出結果不是預期所要的結果 的問題
  10. Lorsque Python fonctionne simplement sur if, la sortie n'est pas le résultat attendu
  11. Python中字典问题请求解惑
  12. Python中字典問題請求解惑
  13. Demande de résolution de problèmes de dictionnaire en python
  14. Python中字典问题请求解惑
  15. Python technique 2: advanced usage of function parameters
  16. Demande de résolution de problèmes de dictionnaire en python
  17. Preliminary Knowledge - Python Core use Common Data Analysis Library (ⅱ)
  18. 关于python的代码问题,终端打印为什么会起飞
  19. En ce qui concerne les problèmes de code Python, pourquoi l'impression du terminal décolle - t - elle?
  20. Python中种子seed的运用问题
  21. L'application de Seed en python
  22. Python functional programming series 008: Testability
  23. [must see for getting started with Python] the difference and connection between cookie and session in Python!
  24. Python Xiaobai from scratch pyqt5 project actual combat (4) basic controls
  25. Python Xiaobai starts the pyqt5 project from scratch (3) connection between signal and slot
  26. Echarts ne peut pas afficher le HTML en PDF en utilisant le pdfkit de Python
  27. 一只Python 小white 的日常提问(づ ●─● )づ
  28. 2021 tutoriel complet d'automatisation des tests d'interface python [matériel d'apprentissage joint]
  29. Décrivez ce que les connaissances pertinentes jouent dans votre travail en utilisant arduino ou Python, y compris les bibliothèques pertinentes, en conjonction avec votre travail quotidien.
  30. Une question quotidienne d'un petit morceau de Python (づ● - ●)
  31. Python中字典问题请求解惑
  32. 一只Python 小white 的日常提問(づ ●─● )づ
  33. 在python中的问题,请问如何解决
  34. Only 10 questions are needed to easily master Matplotlib graphics processing | Python skill tree
  35. 在python中的問題,請問如何解决
  36. Comment résoudre le problème en python
  37. Demande de résolution de problèmes de dictionnaire en python
  38. 使用python,在一个命名为.txt文本文档写入n m乘法表。
  39. En utilisant Python, écrivez une table de multiplication n m dans un document texte nommé.txt.
  40. 使用python,在一個命名為.txt文本文檔寫入n m乘法錶。
  41. Python,前缀后缀相同时合并
  42. 关于#python#的问题:python
  43. 關於#python#的問題:python
  44. Python,前綴後綴相同時合並
  45. Questions sur # # Python #: Python
  46. Python, préfixe et suffixe combinés en même temps
  47. python manage.py shell无法运行,
  48. python manage.py shell無法運行,
  49. Le shell Python manage.py ne fonctionne pas,
  50. python中使用vscode Import 'matplotlib.pyplot' could not be resolved from source 问题
  51. [Chapter 11 of the full version] Python advanced crawler practice - system master Po anti climbing skills challenge high salary
  52. L'utilisation de vscode Import 'matplotlib.pyplot' en python ne peut pas être résolue à partir du problème source
  53. Python fusionne les deux listes et supprime les éléments dupliqués lors de la fusion
  54. [JS Reverse AES Reverse Encryption] python crawler combat, les jours sont de plus en plus décisifs
  55. 30 jeux Python. Je peux jouer à la pêche au travail pendant une journée.
  56. J'a i collecté un nouveau hit de liste en python, donc c'est un secret que quelqu'un d'autre peut devenir un magnat des médias!
  57. J'a i utilisé Python pour ramper à travers 5000 belles photos de papier peint, un jour oublié Premier amour!
  58. [Python planting system] the best green plant for your girlfriend. Girls love it when they see it! Attachment: should be able to feed - right??!
  59. [Python love guide] two small programs for sweetness burst table are released! Afraid you can't find someone?
  60. J'ai utilisé Python pour me connecter à la plus grande plate - forme de jeu au monde, et à quel point le cryptage steam est intelligent [code source inclus]