Hướng dẫn what is python dictionary how does it work? - từ điển python nó hoạt động như thế nào?

Bài viết này giả định rằng bạn có sự hiểu biết cơ bản về các cấu trúc dữ liệu và loại dữ liệu phổ biến trong danh sách như Python, chuỗi và số nguyên. Chúng tôi cũng giao thoa vào các khái niệm như ký hiệu O và lập trình hướng đối tượng.

Show

Ngay cả khi bạn không hoàn toàn hiểu được các khái niệm này, bạn cũng có thể đọc được và tham khảo tài liệu Python khi cần thiết.

Đối với hầu hết các phần, các khái niệm được giải thích trong bối cảnh của Python3.

Tại sao tôi nên tìm hiểu về từ điển?

Xem bây giờ hướng dẫn này có một khóa học video liên quan được tạo bởi nhóm Python thực sự. Xem nó cùng với hướng dẫn bằng văn bản để hiểu sâu hơn về sự hiểu biết của bạn: Từ điển trong Python This tutorial has a related video course created by the Real Python team. Watch it together with the written tutorial to deepen your understanding: Dictionaries in Python

Python cung cấp một loại dữ liệu tổng hợp khác được gọi là từ điển, tương tự như một danh sách trong đó nó là một tập hợp các đối tượng.dictionary, which is similar to a list in that it is a collection of objects.

Tại đây, những gì bạn sẽ học được trong hướng dẫn này: Bạn sẽ bao gồm các đặc điểm cơ bản của từ điển Python và tìm hiểu cách truy cập và quản lý dữ liệu từ điển. Khi bạn đã hoàn thành hướng dẫn này, bạn sẽ có ý thức tốt khi một từ điển là loại dữ liệu phù hợp để sử dụng và cách làm như vậy. You’ll cover the basic characteristics of Python dictionaries and learn how to access and manage dictionary data. Once you have finished this tutorial, you should have a good sense of when a dictionary is the appropriate data type to use, and how to do so.

Từ điển và danh sách chia sẻ các đặc điểm sau:

  • Cả hai đều có thể thay đổi.
  • Cả hai đều năng động. Chúng có thể phát triển và co lại khi cần thiết.
  • Cả hai có thể được lồng nhau. Một danh sách có thể chứa một danh sách khác. Một từ điển có thể chứa một từ điển khác. Một từ điển cũng có thể chứa một danh sách và ngược lại.

Từ điển khác với danh sách chủ yếu trong cách truy cập các yếu tố:

  • Các yếu tố danh sách được truy cập bởi vị trí của chúng trong danh sách, thông qua lập chỉ mục.
  • Các yếu tố từ điển được truy cập thông qua các khóa.

Xác định một từ điển

Từ điển là triển khai Python, một cấu trúc dữ liệu thường được biết đến như một mảng kết hợp. Một từ điển bao gồm một bộ sưu tập các cặp giá trị khóa. Mỗi cặp giá trị khóa ánh xạ khóa theo giá trị liên quan của nó.

Bạn có thể xác định một từ điển bằng cách kèm theo một danh sách được phân tách bằng dấu phẩy các cặp giá trị khóa trong niềng răng xoăn (

>>> MLB_team = dict(
...     Colorado='Rockies',
...     Boston='Red Sox',
...     Minnesota='Twins',
...     Milwaukee='Brewers',
...     Seattle='Mariners'
... )
5). Một dấu hai chấm (
>>> MLB_team = dict(
...     Colorado='Rockies',
...     Boston='Red Sox',
...     Minnesota='Twins',
...     Milwaukee='Brewers',
...     Seattle='Mariners'
... )
6) tách từng khóa với giá trị liên quan của nó:

d = {
    <key>: <value>,
    <key>: <value>,
      .
      .
      .
    <key>: <value>
}

Sau đây xác định một từ điển ánh xạ một vị trí vào tên của đội bóng chày Major League tương ứng của nó:

>>>

>>> MLB_team = {
...     'Colorado' : 'Rockies',
...     'Boston'   : 'Red Sox',
...     'Minnesota': 'Twins',
...     'Milwaukee': 'Brewers',
...     'Seattle'  : 'Mariners'
... }

Hướng dẫn what is python dictionary how does it work? - từ điển python nó hoạt động như thế nào?
Vị trí ánh xạ từ điển đến nhóm MLB

Bạn cũng có thể xây dựng một từ điển với chức năng

>>> MLB_team = dict(
...     Colorado='Rockies',
...     Boston='Red Sox',
...     Minnesota='Twins',
...     Milwaukee='Brewers',
...     Seattle='Mariners'
... )
7 tích hợp. Đối số của
>>> MLB_team = dict(
...     Colorado='Rockies',
...     Boston='Red Sox',
...     Minnesota='Twins',
...     Milwaukee='Brewers',
...     Seattle='Mariners'
... )
7 nên là một chuỗi các cặp giá trị khóa. Một danh sách các bộ dữ liệu hoạt động tốt cho việc này:

d = dict([
    (<key>, <value>),
    (<key>, <value),
      .
      .
      .
    (<key>, <value>)
])

>>> MLB_team = dict(
...     Colorado='Rockies',
...     Boston='Red Sox',
...     Minnesota='Twins',
...     Milwaukee='Brewers',
...     Seattle='Mariners'
... )
9 sau đó cũng có thể được xác định theo cách này:

>>>

>>> MLB_team = dict([
...     ('Colorado', 'Rockies'),
...     ('Boston', 'Red Sox'),
...     ('Minnesota', 'Twins'),
...     ('Milwaukee', 'Brewers'),
...     ('Seattle', 'Mariners')
... ])

Vị trí ánh xạ từ điển đến nhóm MLB

>>>

>>> MLB_team = dict(
...     Colorado='Rockies',
...     Boston='Red Sox',
...     Minnesota='Twins',
...     Milwaukee='Brewers',
...     Seattle='Mariners'
... )

Vị trí ánh xạ từ điển đến nhóm MLB

>>>

>>> type(MLB_team)
<class 'dict'>

>>> MLB_team
{'Colorado': 'Rockies', 'Boston': 'Red Sox', 'Minnesota': 'Twins',
'Milwaukee': 'Brewers', 'Seattle': 'Mariners'}

Vị trí ánh xạ từ điển đến nhóm MLB

>>>

>>> MLB_team[1]
Traceback (most recent call last):
  File "<pyshell#13>", line 1, in <module>
    MLB_team[1]
KeyError: 1

Vị trí ánh xạ từ điển đến nhóm MLB

Bạn cũng có thể xây dựng một từ điển với chức năng >>> MLB_team = dict( ... Colorado='Rockies', ... Boston='Red Sox', ... Minnesota='Twins', ... Milwaukee='Brewers', ... Seattle='Mariners' ... ) 7 tích hợp. Đối số của >>> MLB_team = dict( ... Colorado='Rockies', ... Boston='Red Sox', ... Minnesota='Twins', ... Milwaukee='Brewers', ... Seattle='Mariners' ... ) 7 nên là một chuỗi các cặp giá trị khóa. Một danh sách các bộ dữ liệu hoạt động tốt cho việc này:

>>> MLB_team = dict(
...     Colorado='Rockies',
...     Boston='Red Sox',
...     Minnesota='Twins',
...     Milwaukee='Brewers',
...     Seattle='Mariners'
... )
9 sau đó cũng có thể được xác định theo cách này:

Nếu các giá trị chính là các chuỗi đơn giản, chúng có thể được chỉ định là đối số từ khóa. Vì vậy, đây là một cách khác để xác định

>>> MLB_team = dict(
...     Colorado='Rockies',
...     Boston='Red Sox',
...     Minnesota='Twins',
...     Milwaukee='Brewers',
...     Seattle='Mariners'
... )
9:

>>>

>>> MLB_team['Minnesota']
'Twins'
>>> MLB_team['Colorado']
'Rockies'

Vị trí ánh xạ từ điển đến nhóm MLB

>>>

>>> MLB_team['Toronto']
Traceback (most recent call last):
  File "<pyshell#19>", line 1, in <module>
    MLB_team['Toronto']
KeyError: 'Toronto'

Vị trí ánh xạ từ điển đến nhóm MLB

>>>

>>> MLB_team['Kansas City'] = 'Royals'
>>> MLB_team
{'Colorado': 'Rockies', 'Boston': 'Red Sox', 'Minnesota': 'Twins',
'Milwaukee': 'Brewers', 'Seattle': 'Mariners', 'Kansas City': 'Royals'}

Vị trí ánh xạ từ điển đến nhóm MLB

>>>

>>> MLB_team = {
...     'Colorado' : 'Rockies',
...     'Boston'   : 'Red Sox',
...     'Minnesota': 'Twins',
...     'Milwaukee': 'Brewers',
...     'Seattle'  : 'Mariners'
... }
0

Vị trí ánh xạ từ điển đến nhóm MLB

>>>

>>> MLB_team = {
...     'Colorado' : 'Rockies',
...     'Boston'   : 'Red Sox',
...     'Minnesota': 'Twins',
...     'Milwaukee': 'Brewers',
...     'Seattle'  : 'Mariners'
... }
1

Vị trí ánh xạ từ điển đến nhóm MLB

Bạn cũng có thể xây dựng một từ điển với chức năng >>> MLB_team = dict( ... Colorado='Rockies', ... Boston='Red Sox', ... Minnesota='Twins', ... Milwaukee='Brewers', ... Seattle='Mariners' ... ) 7 tích hợp. Đối số của >>> MLB_team = dict( ... Colorado='Rockies', ... Boston='Red Sox', ... Minnesota='Twins', ... Milwaukee='Brewers', ... Seattle='Mariners' ... ) 7 nên là một chuỗi các cặp giá trị khóa. Một danh sách các bộ dữ liệu hoạt động tốt cho việc này:

>>> MLB_team = dict(
...     Colorado='Rockies',
...     Boston='Red Sox',
...     Minnesota='Twins',
...     Milwaukee='Brewers',
...     Seattle='Mariners'
... )
9 sau đó cũng có thể được xác định theo cách này:

>>>

>>> MLB_team = {
...     'Colorado' : 'Rockies',
...     'Boston'   : 'Red Sox',
...     'Minnesota': 'Twins',
...     'Milwaukee': 'Brewers',
...     'Seattle'  : 'Mariners'
... }
2

Vị trí ánh xạ từ điển đến nhóm MLB

Bạn cũng có thể xây dựng một từ điển với chức năng

>>> MLB_team = dict(
...     Colorado='Rockies',
...     Boston='Red Sox',
...     Minnesota='Twins',
...     Milwaukee='Brewers',
...     Seattle='Mariners'
... )
7 tích hợp. Đối số của
>>> MLB_team = dict(
...     Colorado='Rockies',
...     Boston='Red Sox',
...     Minnesota='Twins',
...     Milwaukee='Brewers',
...     Seattle='Mariners'
... )
7 nên là một chuỗi các cặp giá trị khóa. Một danh sách các bộ dữ liệu hoạt động tốt cho việc này:

>>>

>>> MLB_team = {
...     'Colorado' : 'Rockies',
...     'Boston'   : 'Red Sox',
...     'Minnesota': 'Twins',
...     'Milwaukee': 'Brewers',
...     'Seattle'  : 'Mariners'
... }
3

Vị trí ánh xạ từ điển đến nhóm MLB

>>>

>>> MLB_team = {
...     'Colorado' : 'Rockies',
...     'Boston'   : 'Red Sox',
...     'Minnesota': 'Twins',
...     'Milwaukee': 'Brewers',
...     'Seattle'  : 'Mariners'
... }
4

Cú pháp có thể trông giống nhau, nhưng bạn có thể xử lý một từ điển như một danh sách:

>>>

>>> MLB_team = {
...     'Colorado' : 'Rockies',
...     'Boston'   : 'Red Sox',
...     'Minnesota': 'Twins',
...     'Milwaukee': 'Brewers',
...     'Seattle'  : 'Mariners'
... }
5

Xây dựng một từ điển tăng dần

Xác định từ điển sử dụng niềng răng xoăn và danh sách các cặp giá trị khóa, như được hiển thị ở trên, là tốt nếu bạn biết tất cả các khóa và giá trị trước. Nhưng điều gì sẽ xảy ra nếu bạn muốn xây dựng một từ điển một cách nhanh chóng?

Bạn có thể bắt đầu bằng cách tạo một từ điển trống, được chỉ định bởi niềng răng xoăn trống. Sau đó, bạn có thể thêm các khóa và giá trị mới một lần:

>>>

>>> MLB_team = {
...     'Colorado' : 'Rockies',
...     'Boston'   : 'Red Sox',
...     'Minnesota': 'Twins',
...     'Milwaukee': 'Brewers',
...     'Seattle'  : 'Mariners'
... }
6

Khi từ điển được tạo theo cách này, các giá trị của nó được truy cập giống như bất kỳ từ điển nào khác:

>>>

>>> MLB_team = {
...     'Colorado' : 'Rockies',
...     'Boston'   : 'Red Sox',
...     'Minnesota': 'Twins',
...     'Milwaukee': 'Brewers',
...     'Seattle'  : 'Mariners'
... }
7

Truy xuất các giá trị trong danh sách phụ hoặc phụ yêu cầu một chỉ mục hoặc khóa bổ sung:

>>>

>>> MLB_team = {
...     'Colorado' : 'Rockies',
...     'Boston'   : 'Red Sox',
...     'Minnesota': 'Twins',
...     'Milwaukee': 'Brewers',
...     'Seattle'  : 'Mariners'
... }
8

Ví dụ này thể hiện một tính năng khác của từ điển: các giá trị có trong từ điển don don cần phải là cùng một loại. Trong

>>> type(MLB_team)
<class 'dict'>

>>> MLB_team
{'Colorado': 'Rockies', 'Boston': 'Red Sox', 'Minnesota': 'Twins',
'Milwaukee': 'Brewers', 'Seattle': 'Mariners'}
8, một số giá trị là các chuỗi, một là một số nguyên, một là một danh sách và một là một từ điển khác.

Giống như các giá trị trong từ điển don don cần phải cùng loại, các phím don don cũng vậy:

>>>

>>> MLB_team = {
...     'Colorado' : 'Rockies',
...     'Boston'   : 'Red Sox',
...     'Minnesota': 'Twins',
...     'Milwaukee': 'Brewers',
...     'Seattle'  : 'Mariners'
... }
9

Ở đây, một trong những phím là một số nguyên, một là một chiếc phao, và một là boolean. Nó không rõ ràng làm thế nào điều này sẽ hữu ích, nhưng bạn không bao giờ biết.

Lưu ý rằng từ điển Python đa năng như thế nào. Trong

>>> MLB_team = dict(
...     Colorado='Rockies',
...     Boston='Red Sox',
...     Minnesota='Twins',
...     Milwaukee='Brewers',
...     Seattle='Mariners'
... )
9, cùng một thông tin (tên đội bóng chày) được lưu giữ cho từng vị trí địa lý khác nhau.
>>> type(MLB_team)
<class 'dict'>

>>> MLB_team
{'Colorado': 'Rockies', 'Boston': 'Red Sox', 'Minnesota': 'Twins',
'Milwaukee': 'Brewers', 'Seattle': 'Mariners'}
8, mặt khác, lưu trữ các loại dữ liệu khác nhau cho một người.

Bạn có thể sử dụng từ điển cho một loạt các mục đích vì có rất ít hạn chế về các khóa và giá trị được cho phép. Nhưng có một số. Đọc trên!

Hạn chế về khóa từ điển

Hầu như bất kỳ loại giá trị nào cũng có thể được sử dụng làm khóa từ điển trong Python. Bạn vừa thấy ví dụ này, trong đó các đối tượng số nguyên, phao và boolean được sử dụng làm khóa:

>>>

d = dict([
    (<key>, <value>),
    (<key>, <value),
      .
      .
      .
    (<key>, <value>)
])
0

Bạn thậm chí có thể sử dụng các đối tượng tích hợp như các loại và chức năng:

>>>

d = dict([
    (<key>, <value>),
    (<key>, <value),
      .
      .
      .
    (<key>, <value>)
])
1

Tuy nhiên, có một vài hạn chế rằng các khóa từ điển phải tuân thủ.

Đầu tiên, một khóa nhất định chỉ có thể xuất hiện trong một từ điển một lần. Các khóa trùng lặp không được phép. Một từ điển ánh xạ từng khóa theo giá trị tương ứng, do đó, nó không có ý nghĩa gì khi ánh xạ một khóa cụ thể hơn một lần.

Bạn đã thấy ở trên rằng khi bạn gán một giá trị cho khóa từ điển đã có hiện có, nó không thêm khóa lần thứ hai, nhưng thay thế giá trị hiện có:

>>>

d = dict([
    (<key>, <value>),
    (<key>, <value),
      .
      .
      .
    (<key>, <value>)
])
2

Tương tự, nếu bạn chỉ định khóa lần thứ hai trong quá trình tạo từ điển ban đầu, lần xuất hiện thứ hai sẽ ghi đè lên lần thứ nhất:

>>>

d = dict([
    (<key>, <value>),
    (<key>, <value),
      .
      .
      .
    (<key>, <value>)
])
3

Begone, Timberwolves! Ngươi là một đội NBA. Loại của.

Thứ hai, một khóa từ điển phải thuộc loại bất biến. Bạn đã thấy các ví dụ trong đó một số loại bất biến mà bạn quen thuộc với các số lượng, phao, chuỗi và boolean đã từng là chìa khóa từ điển.

Một tuple cũng có thể là một khóa từ điển, bởi vì các bộ dữ liệu là bất biến:

>>>

d = dict([
    (<key>, <value>),
    (<key>, <value),
      .
      .
      .
    (<key>, <value>)
])
4

.

Tuy nhiên, cả danh sách và từ điển khác đều không thể đóng vai trò là khóa từ điển, bởi vì danh sách và từ điển đều có thể thay đổi:

>>>

d = dict([
    (<key>, <value>),
    (<key>, <value),
      .
      .
      .
    (<key>, <value>)
])
5

Hạn chế đối với các giá trị từ điển

Ngược lại, không có giới hạn đối với các giá trị từ điển. Nghĩa đen là không có gì cả. Giá trị từ điển có thể là bất kỳ loại hỗ trợ Python đối tượng nào, bao gồm các loại có thể thay đổi như danh sách và từ điển và các đối tượng do người dùng xác định, mà bạn sẽ tìm hiểu về các hướng dẫn sắp tới.

Cũng không có hạn chế đối với một giá trị cụ thể xuất hiện trong một từ điển nhiều lần:

>>>

d = dict([
    (<key>, <value>),
    (<key>, <value),
      .
      .
      .
    (<key>, <value>)
])
6

Người vận hành và các chức năng tích hợp

Bạn đã trở nên quen thuộc với nhiều nhà khai thác và các chức năng tích hợp có thể được sử dụng với các chuỗi, danh sách và bộ dữ liệu. Một số trong số này làm việc với từ điển là tốt.

Ví dụ: các toán tử

>>> MLB_team[1]
Traceback (most recent call last):
  File "<pyshell#13>", line 1, in <module>
    MLB_team[1]
KeyError: 1
1 và
>>> MLB_team[1]
Traceback (most recent call last):
  File "<pyshell#13>", line 1, in <module>
    MLB_team[1]
KeyError: 1
2 trả về
>>> MLB_team[1]
Traceback (most recent call last):
  File "<pyshell#13>", line 1, in <module>
    MLB_team[1]
KeyError: 1
3 hoặc
>>> MLB_team[1]
Traceback (most recent call last):
  File "<pyshell#13>", line 1, in <module>
    MLB_team[1]
KeyError: 1
4 theo liệu toán hạng được chỉ định xảy ra như một khóa trong từ điển:

>>>

d = dict([
    (<key>, <value>),
    (<key>, <value),
      .
      .
      .
    (<key>, <value>)
])
7

Bạn có thể sử dụng toán tử

>>> MLB_team[1]
Traceback (most recent call last):
  File "<pyshell#13>", line 1, in <module>
    MLB_team[1]
KeyError: 1
1 cùng với đánh giá ngắn mạch để tránh gây ra lỗi khi cố gắng truy cập khóa không có trong từ điển:

>>>

d = dict([
    (<key>, <value>),
    (<key>, <value),
      .
      .
      .
    (<key>, <value>)
])
8

Trong trường hợp thứ hai, do đánh giá ngắn mạch, biểu thức

>>> MLB_team[1]
Traceback (most recent call last):
  File "<pyshell#13>", line 1, in <module>
    MLB_team[1]
KeyError: 1
6 không được đánh giá, do đó ngoại lệ
>>> type(MLB_team)
<class 'dict'>

>>> MLB_team
{'Colorado': 'Rockies', 'Boston': 'Red Sox', 'Minnesota': 'Twins',
'Milwaukee': 'Brewers', 'Seattle': 'Mariners'}
3 không xảy ra.

Hàm

>>> MLB_team[1]
Traceback (most recent call last):
  File "<pyshell#13>", line 1, in <module>
    MLB_team[1]
KeyError: 1
8 trả về số lượng các cặp giá trị khóa trong từ điển:

>>>

d = dict([
    (<key>, <value>),
    (<key>, <value),
      .
      .
      .
    (<key>, <value>)
])
9

Phương pháp từ điển tích hợp

Cũng như các chuỗi và danh sách, có một số phương pháp tích hợp có thể được gọi trên từ điển. Trong thực tế, trong một số trường hợp, các phương thức danh sách và từ điển có chung tên. .

Sau đây là tổng quan về các phương pháp áp dụng cho từ điển:

>>> MLB_team[1] Traceback (most recent call last): File "<pyshell#13>", line 1, in <module> MLB_team[1] KeyError: 1 9

Xóa một từ điển.

>>> MLB_team[1]
Traceback (most recent call last):
  File "<pyshell#13>", line 1, in <module>
    MLB_team[1]
KeyError: 1
9 Từ điển Empties
>>> MLB_team['Minnesota']
'Twins'
>>> MLB_team['Colorado']
'Rockies'
1 của tất cả các cặp giá trị khóa:

>>>

>>> MLB_team = dict([
...     ('Colorado', 'Rockies'),
...     ('Boston', 'Red Sox'),
...     ('Minnesota', 'Twins'),
...     ('Milwaukee', 'Brewers'),
...     ('Seattle', 'Mariners')
... ])
0

>>> MLB_team['Minnesota'] 'Twins' >>> MLB_team['Colorado'] 'Rockies' 2

Trả về giá trị cho một khóa nếu nó tồn tại trong từ điển.

Phương pháp từ điển Python

>>> MLB_team['Minnesota']
'Twins'
>>> MLB_team['Colorado']
'Rockies'
3 cung cấp một cách thuận tiện để nhận giá trị của khóa từ từ điển mà không kiểm tra trước liệu khóa có tồn tại hay không và không gây ra lỗi.

>>> MLB_team['Minnesota']
'Twins'
>>> MLB_team['Colorado']
'Rockies'
4 Tìm kiếm Từ điển
>>> MLB_team['Minnesota']
'Twins'
>>> MLB_team['Colorado']
'Rockies'
1 cho
>>> MLB_team['Minnesota']
'Twins'
>>> MLB_team['Colorado']
'Rockies'
6 và trả về giá trị liên quan nếu nó được tìm thấy. Nếu không tìm thấy
>>> MLB_team['Minnesota']
'Twins'
>>> MLB_team['Colorado']
'Rockies'
6, nó sẽ trả về
>>> MLB_team['Minnesota']
'Twins'
>>> MLB_team['Colorado']
'Rockies'
8:

>>>

>>> MLB_team = dict([
...     ('Colorado', 'Rockies'),
...     ('Boston', 'Red Sox'),
...     ('Minnesota', 'Twins'),
...     ('Milwaukee', 'Brewers'),
...     ('Seattle', 'Mariners')
... ])
1

Trả về giá trị cho một khóa nếu nó tồn tại trong từ điển.

>>>

>>> MLB_team = dict([
...     ('Colorado', 'Rockies'),
...     ('Boston', 'Red Sox'),
...     ('Minnesota', 'Twins'),
...     ('Milwaukee', 'Brewers'),
...     ('Seattle', 'Mariners')
... ])
2

Trả về giá trị cho một khóa nếu nó tồn tại trong từ điển.

Phương pháp từ điển Python

>>> MLB_team['Minnesota']
'Twins'
>>> MLB_team['Colorado']
'Rockies'
3 cung cấp một cách thuận tiện để nhận giá trị của khóa từ từ điển mà không kiểm tra trước liệu khóa có tồn tại hay không và không gây ra lỗi.

>>> MLB_team['Minnesota']
'Twins'
>>> MLB_team['Colorado']
'Rockies'
4 Tìm kiếm Từ điển
>>> MLB_team['Minnesota']
'Twins'
>>> MLB_team['Colorado']
'Rockies'
1 cho
>>> MLB_team['Minnesota']
'Twins'
>>> MLB_team['Colorado']
'Rockies'
6 và trả về giá trị liên quan nếu nó được tìm thấy. Nếu không tìm thấy
>>> MLB_team['Minnesota']
'Twins'
>>> MLB_team['Colorado']
'Rockies'
6, nó sẽ trả về
>>> MLB_team['Minnesota']
'Twins'
>>> MLB_team['Colorado']
'Rockies'
8:

>>>

>>> MLB_team = dict([
...     ('Colorado', 'Rockies'),
...     ('Boston', 'Red Sox'),
...     ('Minnesota', 'Twins'),
...     ('Milwaukee', 'Brewers'),
...     ('Seattle', 'Mariners')
... ])
3

>>> MLB_team['Toronto'] Traceback (most recent call last): File "<pyshell#19>", line 1, in <module> MLB_team['Toronto'] KeyError: 'Toronto' 5

Trả về giá trị cho một khóa nếu nó tồn tại trong từ điển.

Phương pháp từ điển Python

>>> MLB_team['Minnesota']
'Twins'
>>> MLB_team['Colorado']
'Rockies'
3 cung cấp một cách thuận tiện để nhận giá trị của khóa từ từ điển mà không kiểm tra trước liệu khóa có tồn tại hay không và không gây ra lỗi.

>>>

>>> MLB_team = dict([
...     ('Colorado', 'Rockies'),
...     ('Boston', 'Red Sox'),
...     ('Minnesota', 'Twins'),
...     ('Milwaukee', 'Brewers'),
...     ('Seattle', 'Mariners')
... ])
4

>>> MLB_team['Toronto'] Traceback (most recent call last): File "<pyshell#19>", line 1, in <module> MLB_team['Toronto'] KeyError: 'Toronto' 8

Trả về giá trị cho một khóa nếu nó tồn tại trong từ điển.

Phương pháp từ điển Python

>>> MLB_team['Minnesota']
'Twins'
>>> MLB_team['Colorado']
'Rockies'
3 cung cấp một cách thuận tiện để nhận giá trị của khóa từ từ điển mà không kiểm tra trước liệu khóa có tồn tại hay không và không gây ra lỗi.

>>>

>>> MLB_team = dict([
...     ('Colorado', 'Rockies'),
...     ('Boston', 'Red Sox'),
...     ('Minnesota', 'Twins'),
...     ('Milwaukee', 'Brewers'),
...     ('Seattle', 'Mariners')
... ])
5

Trả về giá trị cho một khóa nếu nó tồn tại trong từ điển.

>>>

>>> MLB_team = dict([
...     ('Colorado', 'Rockies'),
...     ('Boston', 'Red Sox'),
...     ('Minnesota', 'Twins'),
...     ('Milwaukee', 'Brewers'),
...     ('Seattle', 'Mariners')
... ])
6

>>> MLB_team['Kansas City'] = 'Royals' >>> MLB_team {'Colorado': 'Rockies', 'Boston': 'Red Sox', 'Minnesota': 'Twins', 'Milwaukee': 'Brewers', 'Seattle': 'Mariners', 'Kansas City': 'Royals'} 2

Trả về giá trị cho một khóa nếu nó tồn tại trong từ điển.

Phương pháp từ điển Python

>>> MLB_team['Minnesota']
'Twins'
>>> MLB_team['Colorado']
'Rockies'
3 cung cấp một cách thuận tiện để nhận giá trị của khóa từ từ điển mà không kiểm tra trước liệu khóa có tồn tại hay không và không gây ra lỗi.

>>>

>>> MLB_team = dict([
...     ('Colorado', 'Rockies'),
...     ('Boston', 'Red Sox'),
...     ('Minnesota', 'Twins'),
...     ('Milwaukee', 'Brewers'),
...     ('Seattle', 'Mariners')
... ])
7

Trả về giá trị cho một khóa nếu nó tồn tại trong từ điển.

>>>

>>> MLB_team = dict([
...     ('Colorado', 'Rockies'),
...     ('Boston', 'Red Sox'),
...     ('Minnesota', 'Twins'),
...     ('Milwaukee', 'Brewers'),
...     ('Seattle', 'Mariners')
... ])
8

Trả về giá trị cho một khóa nếu nó tồn tại trong từ điển.

>>>

>>> MLB_team = dict([
...     ('Colorado', 'Rockies'),
...     ('Boston', 'Red Sox'),
...     ('Minnesota', 'Twins'),
...     ('Milwaukee', 'Brewers'),
...     ('Seattle', 'Mariners')
... ])
9

>>> MLB_team = { ... 'Colorado' : 'Rockies', ... 'Boston' : 'Red Sox', ... 'Minnesota': 'Twins', ... 'Milwaukee': 'Brewers', ... 'Seattle' : 'Mariners' ... } 04

Trả về giá trị cho một khóa nếu nó tồn tại trong từ điển.

Phương pháp từ điển Python

>>> MLB_team['Minnesota']
'Twins'
>>> MLB_team['Colorado']
'Rockies'
3 cung cấp một cách thuận tiện để nhận giá trị của khóa từ từ điển mà không kiểm tra trước liệu khóa có tồn tại hay không và không gây ra lỗi.

>>>

>>> MLB_team = dict(
...     Colorado='Rockies',
...     Boston='Red Sox',
...     Minnesota='Twins',
...     Milwaukee='Brewers',
...     Seattle='Mariners'
... )
0

Trả về giá trị cho một khóa nếu nó tồn tại trong từ điển.

>>>

>>> MLB_team = dict(
...     Colorado='Rockies',
...     Boston='Red Sox',
...     Minnesota='Twins',
...     Milwaukee='Brewers',
...     Seattle='Mariners'
... )
1

>>> MLB_team = { ... 'Colorado' : 'Rockies', ... 'Boston' : 'Red Sox', ... 'Minnesota': 'Twins', ... 'Milwaukee': 'Brewers', ... 'Seattle' : 'Mariners' ... } 10

Phương pháp từ điển Python

>>> MLB_team['Minnesota']
'Twins'
>>> MLB_team['Colorado']
'Rockies'
3 cung cấp một cách thuận tiện để nhận giá trị của khóa từ từ điển mà không kiểm tra trước liệu khóa có tồn tại hay không và không gây ra lỗi.

>>> MLB_team['Minnesota']
'Twins'
>>> MLB_team['Colorado']
'Rockies'
4 Tìm kiếm Từ điển
>>> MLB_team['Minnesota']
'Twins'
>>> MLB_team['Colorado']
'Rockies'
1 cho
>>> MLB_team['Minnesota']
'Twins'
>>> MLB_team['Colorado']
'Rockies'
6 và trả về giá trị liên quan nếu nó được tìm thấy. Nếu không tìm thấy
>>> MLB_team['Minnesota']
'Twins'
>>> MLB_team['Colorado']
'Rockies'
6, nó sẽ trả về
>>> MLB_team['Minnesota']
'Twins'
>>> MLB_team['Colorado']
'Rockies'
8:

  • Nếu không tìm thấy
    >>> MLB_team['Minnesota']
    'Twins'
    >>> MLB_team['Colorado']
    'Rockies'
    
    6 và đối số
    >>> MLB_team['Toronto']
    Traceback (most recent call last):
      File "<pyshell#19>", line 1, in <module>
        MLB_team['Toronto']
    KeyError: 'Toronto'
    
    0 tùy chọn được chỉ định, giá trị đó được trả về thay vì
    >>> MLB_team['Minnesota']
    'Twins'
    >>> MLB_team['Colorado']
    'Rockies'
    
    8:
  • >>> MLB_team['Toronto']
    Traceback (most recent call last):
      File "<pyshell#19>", line 1, in <module>
        MLB_team['Toronto']
    KeyError: 'Toronto'
    
    2

Trả về một danh sách các cặp giá trị khóa trong một từ điển.

>>>

>>> MLB_team = dict(
...     Colorado='Rockies',
...     Boston='Red Sox',
...     Minnesota='Twins',
...     Milwaukee='Brewers',
...     Seattle='Mariners'
... )
2

>>> MLB_team['Toronto']
Traceback (most recent call last):
  File "<pyshell#19>", line 1, in <module>
    MLB_team['Toronto']
KeyError: 'Toronto'
2 Trả về một danh sách các bộ dữ liệu chứa các cặp giá trị khóa trong
>>> MLB_team['Minnesota']
'Twins'
>>> MLB_team['Colorado']
'Rockies'
1. Mục đầu tiên trong mỗi tuple là khóa và mục thứ hai là giá trị khóa Key:

Trả về một danh sách các khóa trong một từ điển.

>>>

>>> MLB_team = dict(
...     Colorado='Rockies',
...     Boston='Red Sox',
...     Minnesota='Twins',
...     Milwaukee='Brewers',
...     Seattle='Mariners'
... )
3

>>> MLB_team['Toronto']
Traceback (most recent call last):
  File "<pyshell#19>", line 1, in <module>
    MLB_team['Toronto']
KeyError: 'Toronto'
5 Trả về danh sách tất cả các khóa trong
>>> MLB_team['Minnesota']
'Twins'
>>> MLB_team['Colorado']
'Rockies'
1:

>>>

>>> MLB_team = dict(
...     Colorado='Rockies',
...     Boston='Red Sox',
...     Minnesota='Twins',
...     Milwaukee='Brewers',
...     Seattle='Mariners'
... )
4

Trả về một danh sách các giá trị trong một từ điển.

>>> MLB_team['Toronto']
Traceback (most recent call last):
  File "<pyshell#19>", line 1, in <module>
    MLB_team['Toronto']
KeyError: 'Toronto'
8 Trả về danh sách tất cả các giá trị trong
>>> MLB_team['Minnesota']
'Twins'
>>> MLB_team['Colorado']
'Rockies'
1:dictionary and learned how to access and manipulate dictionary data.

Bất kỳ giá trị trùng lặp nào trong

>>> MLB_team['Minnesota']
'Twins'
>>> MLB_team['Colorado']
'Rockies'
1 sẽ được trả về nhiều lần khi chúng xảy ra: and dictionaries are two of the most frequently used Python types. As you have seen, they have several similarities, but differ in how their elements are accessed. Lists elements are accessed by numerical index based on order, and dictionary elements are accessed by key

Xóa một khóa khỏi từ điển, nếu nó có mặt và trả về giá trị của nó.

Nếu

>>> MLB_team['Minnesota']
'Twins'
>>> MLB_team['Colorado']
'Rockies'
6 có mặt trong
>>> MLB_team['Minnesota']
'Twins'
>>> MLB_team['Colorado']
'Rockies'
1,
>>> MLB_team['Kansas City'] = 'Royals'
>>> MLB_team
{'Colorado': 'Rockies', 'Boston': 'Red Sox', 'Minnesota': 'Twins',
'Milwaukee': 'Brewers', 'Seattle': 'Mariners', 'Kansas City': 'Royals'}
5 sẽ loại bỏ
>>> MLB_team['Minnesota']
'Twins'
>>> MLB_team['Colorado']
'Rockies'
6 và trả về giá trị liên quan của nó:sets. The set is another composite data type, but it is quite different from either a list or dictionary.

>>> MLB_team['Kansas City'] = 'Royals'
>>> MLB_team
{'Colorado': 'Rockies', 'Boston': 'Red Sox', 'Minnesota': 'Twins',
'Milwaukee': 'Brewers', 'Seattle': 'Mariners', 'Kansas City': 'Royals'}
5 tăng ngoại lệ
>>> type(MLB_team)
<class 'dict'>

>>> MLB_team
{'Colorado': 'Rockies', 'Boston': 'Red Sox', 'Minnesota': 'Twins',
'Milwaukee': 'Brewers', 'Seattle': 'Mariners'}
3 nếu
>>> MLB_team['Minnesota']
'Twins'
>>> MLB_team['Colorado']
'Rockies'
6 không có trong
>>> MLB_team['Minnesota']
'Twins'
>>> MLB_team['Colorado']
'Rockies'
1: This tutorial has a related video course created by the Real Python team. Watch it together with the written tutorial to deepen your understanding: Dictionaries in Python

Từ điển Python hoạt động như thế nào?

Từ điển sử dụng hàm băm của mỗi khóa để thay đổi một số thông tin khóa thành một số nguyên được gọi là giá trị băm. Giá trị băm cho bạn biết nhóm nào mà cặp giá trị khóa đó nên được đặt vào. Bằng cách này mỗi khi bạn cần tra cứu hoặc tìm cặp giá trị khóa đó, bạn biết chính xác nhóm nào sẽ tìm kiếm.uses each key's hash function to change some of the key's information into an integer known as a hash value. The hash value tells you which bucket that key-value pair should be placed in. This way every time you need to lookup or find that key-value pair, you know exactly which bucket to search.

Làm thế nào để một từ điển hoạt động?

Từ điển là một cấu trúc dữ liệu có mục đích chung để lưu trữ một nhóm các đối tượng.Một từ điển có một bộ các khóa và mỗi khóa có một giá trị liên quan duy nhất.Khi được trình bày với một khóa, từ điển sẽ trả về giá trị liên quan.When presented with a key, the dictionary will return the associated value.

Từ điển Python giải thích với ví dụ là gì?

Từ điển được tối ưu hóa để truy xuất các giá trị khi đã biết khóa.Sau đây tuyên bố một đối tượng từ điển.Ví dụ: Từ điển.Capitals = {"USA": "Washington D.C.", "Pháp": "Paris", "Ấn Độ": "New Delhi"} ở trên, Capitals là một đối tượng từ điển có chứa các cặp giá trị khóa bên trong {}.optimized to retrieve values when the key is known. The following declares a dictionary object. Example: Dictionary. capitals = {"USA":"Washington D.C.", "France":"Paris", "India":"New Delhi"} Above, capitals is a dictionary object which contains key-value pairs inside { } .

Tại sao tôi sẽ sử dụng một từ điển Python?

Từ điển Python cho phép chúng tôi liên kết một giá trị với một khóa duy nhất và sau đó nhanh chóng truy cập giá trị này.Bạn nên sử dụng chúng bất cứ khi nào chúng ta muốn tìm (tìm kiếm) một đối tượng Python nhất định.Chúng tôi cũng có thể sử dụng danh sách cho phạm vi này, nhưng chúng chậm hơn nhiều so với từ điển.whenever we want to find (lookup for) a certain Python object. We can also use lists for this scope, but they are much slower than dictionaries.