Hướng dẫn what does a dictionary look like in python? - từ điển trông như thế nào trong python?

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

Show

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 does a dictionary look like in python? - từ điển trông như thế nào trong python?
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)


>>> 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 "", line 1, in 
    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 "", line 1, in 
    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

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

>>>

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

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'
... }
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)


>>> 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)


>>> 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 "", line 1, in 
    MLB_team[1]
KeyError: 1
1 và
>>> MLB_team[1]
Traceback (most recent call last):
  File "", line 1, in 
    MLB_team[1]
KeyError: 1
2 trả về
>>> MLB_team[1]
Traceback (most recent call last):
  File "", line 1, in 
    MLB_team[1]
KeyError: 1
3 hoặc
>>> MLB_team[1]
Traceback (most recent call last):
  File "", line 1, in 
    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 "", line 1, in 
    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 "", line 1, in 
    MLB_team[1]
KeyError: 1
6 không được đánh giá, do đó ngoại lệ
>>> type(MLB_team)


>>> 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 "", line 1, in 
    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 "", line 1, in MLB_team[1] KeyError: 1 9

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

>>> MLB_team[1]
Traceback (most recent call last):
  File "", line 1, in 
    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

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 "", line 1, in 
    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 = dict([
...     ('Colorado', 'Rockies'),
...     ('Boston', 'Red Sox'),
...     ('Minnesota', 'Twins'),
...     ('Milwaukee', 'Brewers'),
...     ('Seattle', 'Mariners')
... ])
2

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 "", line 1, in 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 "", line 1, in 
    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')
... ])
3

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

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 "", line 1, in 
    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 "", line 1, in 
    MLB_team['Toronto']
KeyError: 'Toronto'
2

>>>

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

>>> MLB_team['Toronto'] Traceback (most recent call last): File "", line 1, in MLB_team['Toronto'] KeyError: 'Toronto' 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 "", line 1, in 
    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 "", line 1, in 
    MLB_team['Toronto']
KeyError: 'Toronto'
2

>>>

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

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')
... ])
6

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

>>> MLB_team['Toronto']
Traceback (most recent call last):
  File "", line 1, in 
    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')
... ])
7

>>> MLB_team['Toronto']
Traceback (most recent call last):
  File "", line 1, in 
    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')
... ])
8

Trả về một danh sách các giá trị trong một 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

>>> MLB_team['Toronto']
Traceback (most recent call last):
  File "", line 1, in 
    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:

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:

>>>

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

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ó.

>>>

>>> 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

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ó:

>>> 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)


>>> 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:

  • Nếu
    >>> MLB_team['Minnesota']
    'Twins'
    >>> MLB_team['Colorado']
    'Rockies'
    
    6 không có trong
    >>> MLB_team['Minnesota']
    'Twins'
    >>> MLB_team['Colorado']
    'Rockies'
    
    1 và đối số
    >>> MLB_team['Toronto']
    Traceback (most recent call last):
      File "", line 1, in 
        MLB_team['Toronto']
    KeyError: 'Toronto'
    
    0 tùy chọn được chỉ định, thì giá trị đó được trả về và không có ngoại lệ nào được nâng lên:
  • Xóa một cặp giá trị khóa khỏi từ điển.

>>> MLB_team = {
...     'Colorado' : 'Rockies',
...     'Boston'   : 'Red Sox',
...     'Minnesota': 'Twins',
...     'Milwaukee': 'Brewers',
...     'Seattle'  : 'Mariners'
... }
04 loại bỏ cặp giá trị khóa cuối cùng được thêm vào từ
>>> MLB_team['Minnesota']
'Twins'
>>> MLB_team['Colorado']
'Rockies'
1 và trả về nó dưới dạng tuple:

>>>

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

Nếu

>>> MLB_team['Minnesota']
'Twins'
>>> MLB_team['Colorado']
'Rockies'
1 trống,
>>> MLB_team = {
...     'Colorado' : 'Rockies',
...     'Boston'   : 'Red Sox',
...     'Minnesota': 'Twins',
...     'Milwaukee': 'Brewers',
...     'Seattle'  : 'Mariners'
... }
04 sẽ tăng ngoại lệ
>>> type(MLB_team)


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

Hợp nhất một từ điển với một từ điển khác hoặc với một cặp có giá trị khóa.

>>>

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

Nếu

>>> MLB_team = {
...     'Colorado' : 'Rockies',
...     'Boston'   : 'Red Sox',
...     'Minnesota': 'Twins',
...     'Milwaukee': 'Brewers',
...     'Seattle'  : 'Mariners'
... }
11 là một từ điển,
>>> MLB_team = {
...     'Colorado' : 'Rockies',
...     'Boston'   : 'Red Sox',
...     'Minnesota': 'Twins',
...     'Milwaukee': 'Brewers',
...     'Seattle'  : 'Mariners'
... }
10 hợp nhất các mục từ
>>> MLB_team = {
...     'Colorado' : 'Rockies',
...     'Boston'   : 'Red Sox',
...     'Minnesota': 'Twins',
...     'Milwaukee': 'Brewers',
...     'Seattle'  : 'Mariners'
... }
11 thành
>>> MLB_team['Minnesota']
'Twins'
>>> MLB_team['Colorado']
'Rockies'
1. Đối với mỗi khóa trong
>>> MLB_team = {
...     'Colorado' : 'Rockies',
...     'Boston'   : 'Red Sox',
...     'Minnesota': 'Twins',
...     'Milwaukee': 'Brewers',
...     'Seattle'  : 'Mariners'
... }
11:

>>>

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

Nếu khóa không có trong >>> MLB_team['Minnesota'] 'Twins' >>> MLB_team['Colorado'] 'Rockies' 1, cặp giá trị khóa từ >>> MLB_team = { ... 'Colorado' : 'Rockies', ... 'Boston' : 'Red Sox', ... 'Minnesota': 'Twins', ... 'Milwaukee': 'Brewers', ... 'Seattle' : 'Mariners' ... } 11 được thêm vào >>> MLB_team['Minnesota'] 'Twins' >>> MLB_team['Colorado'] 'Rockies' 1.

Nếu khóa đã có trong

>>> MLB_team['Minnesota']
'Twins'
>>> MLB_team['Colorado']
'Rockies'
1, giá trị tương ứng trong
>>> MLB_team['Minnesota']
'Twins'
>>> MLB_team['Colorado']
'Rockies'
1 cho khóa đó được cập nhật lên giá trị từ
>>> MLB_team = {
...     'Colorado' : 'Rockies',
...     'Boston'   : 'Red Sox',
...     'Minnesota': 'Twins',
...     'Milwaukee': 'Brewers',
...     'Seattle'  : 'Mariners'
... }
11.dictionary and learned how to access and manipulate dictionary data.

Dưới đây là một ví dụ cho thấy hai từ điển được hợp nhất với nhau: 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

Trong ví dụ này, khóa

>>> MLB_team = {
...     'Colorado' : 'Rockies',
...     'Boston'   : 'Red Sox',
...     'Minnesota': 'Twins',
...     'Milwaukee': 'Brewers',
...     'Seattle'  : 'Mariners'
... }
22 đã tồn tại trong
>>> MLB_team = {
...     'Colorado' : 'Rockies',
...     'Boston'   : 'Red Sox',
...     'Minnesota': 'Twins',
...     'Milwaukee': 'Brewers',
...     'Seattle'  : 'Mariners'
... }
23, do đó, giá trị của nó được cập nhật lên
>>> MLB_team = {
...     'Colorado' : 'Rockies',
...     'Boston'   : 'Red Sox',
...     'Minnesota': 'Twins',
...     'Milwaukee': 'Brewers',
...     'Seattle'  : 'Mariners'
... }
24, giá trị cho khóa đó từ
>>> MLB_team = {
...     'Colorado' : 'Rockies',
...     'Boston'   : 'Red Sox',
...     'Minnesota': 'Twins',
...     'Milwaukee': 'Brewers',
...     'Seattle'  : 'Mariners'
... }
25. Tuy nhiên, không có khóa
>>> MLB_team = {
...     'Colorado' : 'Rockies',
...     'Boston'   : 'Red Sox',
...     'Minnesota': 'Twins',
...     'Milwaukee': 'Brewers',
...     'Seattle'  : 'Mariners'
... }
26 trong
>>> MLB_team = {
...     'Colorado' : 'Rockies',
...     'Boston'   : 'Red Sox',
...     'Minnesota': 'Twins',
...     'Milwaukee': 'Brewers',
...     'Seattle'  : 'Mariners'
... }
23, do đó cặp giá trị khóa được thêm vào từ
>>> MLB_team = {
...     'Colorado' : 'Rockies',
...     'Boston'   : 'Red Sox',
...     'Minnesota': 'Twins',
...     'Milwaukee': 'Brewers',
...     'Seattle'  : 'Mariners'
... }
25.

>>> MLB_team = {
...     'Colorado' : 'Rockies',
...     'Boston'   : 'Red Sox',
...     'Minnesota': 'Twins',
...     'Milwaukee': 'Brewers',
...     'Seattle'  : 'Mariners'
... }
11 cũng có thể là một chuỗi các cặp giá trị khóa, tương tự như khi hàm
>>> MLB_team = dict(
...     Colorado='Rockies',
...     Boston='Red Sox',
...     Minnesota='Twins',
...     Milwaukee='Brewers',
...     Seattle='Mariners'
... )
7 được sử dụng để xác định từ điển. Ví dụ:
>>> MLB_team = {
...     'Colorado' : 'Rockies',
...     'Boston'   : 'Red Sox',
...     'Minnesota': 'Twins',
...     'Milwaukee': 'Brewers',
...     'Seattle'  : 'Mariners'
... }
11 có thể được chỉ định làm danh sách các bộ dữ liệu:sets. The set is another composite data type, but it is quite different from either a list or dictionary.

Hoặc các giá trị để hợp nhất có thể được chỉ định làm danh sách các đối số từ khóa: 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 trong Python 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ển trong Python) là gì?

Từ điển. Từ điển được sử dụng để lưu trữ các giá trị dữ liệu trong khóa: các cặp giá trị. Từ điển là một bộ sưu tập được đặt hàng*, có thể thay đổi và không cho phép trùng lặp. Kể từ phiên bản Python 3.7, từ điển được đặt hàng. Trong Python 3.6 và trước đó, từ điển không được đặt hàng.used to store data values in key:value pairs. A dictionary is a collection which is ordered*, changeable and do not allow duplicates. As of Python version 3.7, dictionaries are ordered. In Python 3.6 and earlier, dictionaries are unordered.

Cú pháp của từ điển trong Python là gì?

Cú pháp chính xác để tạo từ điển Python là lưu trữ các giá trị dưới dạng khóa: các cặp giá trị.Ở bên trái của đại tràng, chúng tôi lưu trữ các khóa và bên phải, các giá trị, tức là từ điển được đặt bởi khung xoăn và không cho phép trùng lặp.Theo bản cập nhật 3,7 Python, từ điển hiện đã được đặt hàng.storing values in the form of key:value pairs. On the left of colon, we store keys and on the right, values i.e. Dictionary is enclosed by curly bracket and do not allow duplicates. According to the 3.7 Python update, dictionaries are now ordered.

Làm cách nào để đọc một từ điển trong Python?

Chúng ta có thể đọc một từ điển từ một tệp theo 3 cách:..
Sử dụng JSON.Tải () Phương thức: Chuyển đổi chuỗi từ điển hợp lệ thành biểu mẫu JSON ..
Sử dụng AST.Phương pháp literal_eval (): Hàm an toàn hơn hàm đánh giá và có thể được sử dụng để xen kẽ tất cả các loại dữ liệu khác ngoài từ điển ..
Sử dụng dưa chua ..