- The Python Apprentice
- Robert Smallshire Austin Bingham
- 262字
- 2021-07-02 22:16:58
The dict type – associating keys with values
Dictionaries – embodied in the dict type – are completely fundamental to the
way the Python language works, and are very widely used. A dictionary maps keys
to values, and in some languages it is known as a map or associative array. Let's look at how to create and use dictionaries in Python.
Literal dictionaries are created using curly braces containing key-value pairs. Each pair is separated by a comma, and each key is separated from its corresponding value by a colon. Here we use a dictionary to create a simple telephone directory:
>>> d = {'alice': '878-8728-922', 'bob': '256-5262-124',
'eve': '198-2321-787'}
We can retrieve items by key using the square brackets operator:
>>> d['alice']
'878-8728-922'
And we can update the value associated with a particular key by assigning through the square brackets:
>>> d['alice'] = '966-4532-6272'
>>> d
{'bob': '256-5262-124', 'eve': '198-2321-787',
'alice': '966-4532-6272'}
If we assign to a key that has not yet been added, a new entry is created:
>>> d['charles'] = '334-5551-913'
>>> d
{'bob': '256-5262-124', 'eve': '198-2321-787',
'charles': '334-5551-913', 'alice': '966-4532-6272'}
Be aware that the entries in the dictionary can't be relied upon to be stored in any particular order, and in fact the order that Python chooses may even change between runs of the same program. Similarly to lists, empty dictionaries can be created using empty curly braces:
>>> e = {}
This has been a very cursory look at dictionaries, but we'll be revisiting them in much more detail in Chapter 5, Exploring built-in Collection types.
- oreilly精品圖書:軟件開(kāi)發(fā)者路線圖叢書(共8冊(cè))
- Ray分布式機(jī)器學(xué)習(xí):利用Ray進(jìn)行大模型的數(shù)據(jù)處理、訓(xùn)練、推理和部署
- JavaScript by Example
- Hands-On Natural Language Processing with Python
- OpenStack Orchestration
- Yii Project Blueprints
- 深入理解C指針
- GitHub入門與實(shí)踐
- IoT Projects with Bluetooth Low Energy
- Struts 2.x權(quán)威指南
- 企業(yè)級(jí)Java現(xiàn)代化:寫給開(kāi)發(fā)者的云原生簡(jiǎn)明指南
- C/C++代碼調(diào)試的藝術(shù)
- TensorFlow程序設(shè)計(jì)
- Python 3.8編程快速入門
- Magento 2 -Build World-Class online stores