× Giới thiệu Lịch khai giảng Tin tức Sản phẩm học viên

Python Dictionary - Từ điển Python là gì và những thông tin bạn nên biết

18/11/2022 01:23

Dù bạn có tin hay không, một từ điển Python hoạt động theo cách rất giống với một từ điển thông thường. Python cung cấp nhiều cấu trúc dữ liệu khác nhau để chứa thông tin và từ điển là một trong những cấu trúc đơn giản và hữu ích nhất.

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

Bạn có thể xác định một từ điển bằng cách đặt một danh sách các cặp khóa-giá trị được phân tách bằng dấu phẩy trong dấu ngoặc nhọn ( {}). Dấu hai chấm ( :) phân tách mỗi khóa khỏi giá trị được liên kết của nó:

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

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

Mặc dù có một số phương pháp từ điển Python, nhưng có một số thao tác cơ bản cần phải thành thạo. Chúng ta sẽ đi qua những cái quan trọng nhất trong phần này.

Tạo từ điển Python

Để tạo một từ điển Python, bạn cần đặt các mục (mỗi mục có một khóa và một giá trị tương ứng được biểu thị dưới dạng khóa: giá trị) bên trong dấu ngoặc nhọn. Mỗi mục cần được phân tách với mục tiếp theo bằng dấu phẩy. Như đã thảo luận ở trên, các giá trị có thể lặp lại và thuộc bất kỳ loại nào. Mặt khác, các khóa là duy nhất và không thay đổi. Ngoài ra còn có một chức năng tích hợp sẵn dict() mà bạn có thể sử dụng để tạo từ điển. Đây là một số ví dụ s :

# empty dictionary

my_dict = {}

# dictionary with integer keys

my_dict = {1: ‘apple’, 2: ‘ball’}

# dictionary with mixed keys

my_dict = {‘name’: ‘John’, 1: [2, 4, 3]}

# using dict()

my_dict = dict({1:‘apple’, 2:‘ball’})

# from sequence having each item as a pair

my_dict = dict([(1,‘apple’), (2,‘ball’)])

Truy cập các mục trong từ điển Python

Truy cập các mục trong từ điển bằng Python khá đơn giản. Tất cả những gì bạn cần làm là đặt tên khóa của mục trong dấu ngoặc vuông. Điều này rất quan trọng vì các khóa là duy nhất và không thể lặp lại.

To get the value of the model key:

x = thisdict[“model”]

You can also use another of the Python dictionary methods get() to access the item. Here’s what it looks like.

x = thisdict.get(“model”)

Thay đổi giá trị trong từ điển Python

Để thay đổi giá trị của một mục, một lần nữa bạn cần tham khảo tên khóa. Đây là một ví dụ.

Nếu bạn phải thay đổi giá trị cho khóa “năm” từ 1964 thành 2019:

thisdict = {

 “brand”: “Ford”,

 “model”: “Mustang”,

 “year”: 1964

}

thisdict[“year”] = 2019

Cách lặp qua Từ điển Python

Bạn có thể sử dụng hàm vòng lặp for để lặp qua từ điển trong Python. Theo mặc định, giá trị trả về trong khi lặp qua từ điển sẽ là các khóa của từ điển. Tuy nhiên, có những phương pháp khác có thể được sử dụng để trả về các giá trị.

Để in tên khóa:

for x in thisdict:

 print(x)

To print the values in the dictionary, one by one:

for x in thisdict:

 print(thisdict[x])

Another way of returning the values by using the values() function :

for x in thisdict.values():

 print(x)

If you want to Loop through both the keys and the values, you can use the items() function:

for x, y in thisdict.items():

 print(x, y)

Cách kiểm tra xem khóa có tồn tại trong từ điển không

Đây là cách bạn có thể xác định xem một khóa cụ thể có thực sự xuất hiện trong từ điển Python hay không:

Giả sử bạn phải kiểm tra xem từ khóa “model” có trong từ điển hay không:

thisdict = {

 “brand”: “Ford”,

 “model”: “Mustang”,

 “year”: 1964

}

if “model” in thisdict:

 print(“Yes, ‘model’ is one of the keys in the thisdict dictionary”)

Cách xác định số mục trong Từ điển

Để xác định số cặp khóa: giá trị trong từ điển, chúng tôi sử dụng một trong những phương thức Từ điển Python được sử dụng phổ biến nhất, len(). Đây là cách nó hoạt động:

in ( len (thisdict))

Cách thêm một mục vào Từ điển Python

Để thêm một cặp khóa: giá trị mới vào từ điển, bạn phải sử dụng một khóa chỉ mục mới rồi gán giá trị cho nó.

Ví dụ,

thisdict = {

 “brand”: “Ford”,

 “model”: “Mustang”,

 “year”: 1964

}

thisdict[“color”] = “red”

print(thisdict)