Tại sao chúng ta sử dụng từ điển trong Python

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. Mặc dù nhiều thứ trong Python có thể lặp lại, nhưng không phải tất cả chúng đều là trình tự và từ điển Python thuộc danh mục này. Trong bài viết này, chúng ta sẽ nói về từ điển Python là gì, nó hoạt động như thế nào và các ứng dụng phổ biến nhất của nó là gì

Từ điển Python là gì?

Có được dữ liệu rõ ràng và có thể hành động là một trong những thách thức chính trong phân tích dữ liệu. Bạn không thể xây dựng và khớp các mô hình với dữ liệu không sử dụng được. Người ta phải hiểu rõ những điều cơ bản về Lập trình Python trước khi chuyển sang từ điển. Từ điển Python giúp đọc và thay đổi dữ liệu dễ dàng hơn, do đó khiến dữ liệu trở nên dễ thực hiện hơn đối với mô hình dự đoán

Từ điển Python là một tập hợp các giá trị dữ liệu không có thứ tự. Không giống như các kiểu dữ liệu khác chỉ chứa một giá trị dưới dạng phần tử, từ điển Python chứa một khóa. cặp giá trị. Từ điển Python được tối ưu hóa theo cách cho phép nó truy cập các giá trị khi biết khóa

Trong khi mỗi khóa được phân tách bằng dấu phẩy trong Từ điển Python, mỗi cặp khóa-giá trị được phân tách bằng dấu hai chấm. Ngoài ra, trong khi các khóa của từ điển phải là duy nhất và không thay đổi [bộ dữ liệu, chuỗi, số nguyên, v.v.], thì khóa-giá trị có thể thuộc bất kỳ loại nào và cũng có thể được lặp lại nhiều lần.

Đây là video thảo luận về những điều cơ bản của Từ điển Python như một phần của hướng dẫn tổng thể về Python

Từ điển Python

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

Mặc dù có một số phương thức 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ừ điển Python hoạt động

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. value] 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. Dưới đây là một số ví dụ

# từ điển rỗng

my_dict = {}

# từ điển với các phím số nguyên

my_dict = {1. 'quả táo', 2. 'trái bóng'}

# từ điển với các phím hỗn hợp

my_dict = {'tên'. ‘John’, 1. [2, 4, 3]}

# sử dụng dict[]

my_dict = dict[{1. 'quả táo', 2. 'trái bóng'}]

# từ trình tự có mỗi mục là một cặp

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 đủ đơ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

Thí dụ

Để lấy giá trị của khóa mô hình

x = thisdict[“model”]

Bạn cũng có thể sử dụng một phương thức khác trong từ điển Python get[] để truy cập mục. Đây là những gì nó trông giống như

x = thisdict. lấy[“mô hình”]

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

điều này = {

"nhãn hiệu". “Ford”,

"mô hình". “Mustang”,

"năm". 1964

}

thisdict[“năm”] = 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

cho x trong thisdict

in[x]

Để in từng giá trị trong từ điển

cho x trong thisdict

in[thisdict[x]]

Một cách khác để trả về các giá trị bằng cách sử dụng hàm values[]

cho x trong thisdict. giá trị[]

in[x]

Nếu bạn muốn Lặp qua cả khóa và giá trị, bạn có thể sử dụng hàm items[]

cho x, y trong thisdict. mặt hàng[]

in[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 không

điều này = {

"nhãn hiệu". “Ford”,

"mô hình". “Mustang”,

"năm". 1964

}

nếu "mô hình" trong thisdict

print[“Vâng, ‘model’ là một trong những từ khóa trong từ điển thisdict”]

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

Để xác định số lượng khóa. các cặp 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 khóa mới. cặp giá trị vào từ điển, bạn phải sử dụng khóa chỉ mục mới rồi gán giá trị cho nó

Ví dụ,

điều này = {

"nhãn hiệu". “Ford”,

"mô hình". “Mustang”,

"năm". 1964

}

thisdict[“color”] = “đỏ”

in[thisdict]

Xóa các mục khỏi Từ điển Python

Dưới đây là một số phương pháp để xóa một mục khỏi từ điển Python. Mỗi người tiếp cận cùng một mục tiêu từ một quan điểm khác nhau

Phương pháp 1

Phương thức này, pop[], xóa mục có tên khóa đang được chỉ định. Điều này hoạt động tốt vì tên khóa là duy nhất và không thay đổi

điều này = {

"nhãn hiệu". “Ford”,

"mô hình". “Mustang”,

"năm". 1964

}

điều này. pop[“mô hình”]

in[thisdict]

Phương pháp 2

Phương thức popitem[] xóa mục được thêm gần đây nhất. Trong các phiên bản trước, phương pháp này được sử dụng để xóa bất kỳ mục ngẫu nhiên nào. Đây là cách nó hoạt động

điều này = {

"nhãn hiệu". “Ford”,

"mô hình". “Mustang”,

"năm". 1964

}

điều này. popitem[]

in[thisdict]

Phương pháp 3

Giống như phương thức pop[], từ khóa del xóa mục có tên khóa đã được đề cập

điều này = {

"nhãn hiệu". “Ford”,

"mô hình". “Mustang”,

"năm". 1964

}

del thisdict[“model”]

in[thisdict]

Phương pháp 4

Không giống như phương thức pop[], từ khóa del cũng có thể được sử dụng để xóa hoàn toàn từ điển. Đây là cách nó có thể được sử dụng để làm như vậy

điều này = {

"nhãn hiệu". “Ford”,

"mô hình". “Mustang”,

"năm". 1964

}

del thisdict

print[thisdict] #this sẽ gây ra lỗi vì “thisdict” không còn tồn tại

Phương pháp 5

Từ khóa clear[] làm trống từ điển của tất cả các mục mà không xóa chính từ điển đó

điều này = {

"nhãn hiệu". “Ford”,

"mô hình". “Mustang”,

"năm". 1964

}

điều này. thông thoáng[]

in[thisdict]

Danh sách các phương thức từ điển Python phổ biến

Có một số phương thức Từ điển Python có thể được sử dụng để thực hiện các thao tác cơ bản. Dưới đây là danh sách những cái được sử dụng phổ biến nhất

Phương pháp

Sự miêu tả

thông thoáng[]

Thao tác này sẽ xóa tất cả các mục khỏi từ điển

sao chép[]

Phương thức này trả về một bản sao của từ điển Python

fromkeys[]

Điều này trả về một thư mục khác chỉ có khóa. cặp giá trị đã được chỉ định

được[]

Điều này trả về giá trị của khóa được đề cập

mặt hàng[]

Phương thức này trả về một thuple cho mọi khóa. cặp giá trị trong từ điển

phím[]

Điều này trả về một danh sách tất cả các khóa từ điển Python trong từ điển

nhạc pop[]

Điều này chỉ xóa khóa được đề cập

popitem[]

Trong phiên bản mới nhất, phương pháp này sẽ xóa mục được thêm gần đây nhất

cập nhật[]

Phương pháp này cập nhật từ điển với các cặp khóa-giá trị nhất định được đề cập

giá trị[]

Phương thức này chỉ trả về giá trị của tất cả các mục trong danh sách

Ưu điểm của từ điển trong Python là gì

Dưới đây là một số ưu điểm chính của thư viện Python

[i] Nó cải thiện khả năng đọc mã của bạn. Viết ra các khóa từ điển Python cùng với các giá trị sẽ thêm một lớp tài liệu vào mã. Nếu mã được sắp xếp hợp lý hơn, việc gỡ lỗi sẽ dễ dàng hơn rất nhiều. Cuối cùng, các phân tích được thực hiện nhanh hơn rất nhiều và các mô hình có thể được trang bị hiệu quả hơn

[ii] Ngoài khả năng đọc, còn có câu hỏi về tốc độ tuyệt đối. Bạn có thể tra cứu một khóa trong từ điển Python rất nhanh. Tốc độ của một tác vụ như tra cứu phím được đo bằng cách xem cần bao nhiêu thao tác để hoàn thành. Việc tra cứu một khóa được thực hiện trong thời gian cố định so với việc tra cứu một mục trong một danh sách lớn được thực hiện trong thời gian tuyến tính

Để tra cứu một mục trong một danh sách lớn, máy tính sẽ xem qua từng mục trong danh sách. Nếu mỗi mục được gán một cặp khóa-giá trị thì bạn chỉ cần tìm khóa giúp toàn bộ quá trình nhanh hơn nhiều. Từ điển Python về cơ bản là triển khai bảng băm. Do đó, nó có tất cả các lợi ích của bảng băm bao gồm kiểm tra tư cách thành viên và các tác vụ nhanh chóng như tra cứu khóa

Ưu điểm của từ điển Python

Nhược điểm của từ điển Python là gì

Mặc dù từ điển Python dễ dàng là một trong những công cụ hữu ích nhất, đặc biệt là để làm sạch dữ liệu và phân tích dữ liệu, nhưng nó cũng có nhược điểm. Dưới đây là một số nhược điểm của việc sử dụng từ điển Python

[i] Từ điển không có thứ tự. Trong trường hợp thứ tự của dữ liệu là quan trọng, từ điển Python không phù hợp

[ii] Từ điển Python chiếm nhiều dung lượng hơn các cấu trúc dữ liệu khác. Dung lượng chiếm dụng tăng lên đáng kể khi có nhiều khóa Từ điển Python. Tất nhiên, điều này không quá bất lợi vì bộ nhớ không quá đắt

Phần kết luận

Vào cuối ngày, một từ điển Python đại diện cho một cấu trúc dữ liệu có thể chứng minh giá trị trong việc làm sạch dữ liệu và làm cho nó có thể thực hiện được. Nó thậm chí còn trở nên có giá trị hơn bởi vì nó vốn đã đơn giản để sử dụng và cũng nhanh hơn và hiệu quả hơn nhiều

Tất nhiên, nếu bạn đang tìm kiếm sự nghiệp với tư cách là một Lập trình viên Python, thì một khóa học Lập trình Python toàn diện với các phiên trực tiếp, đánh giá và hỗ trợ sắp xếp có thể là thứ bạn cần

Mục đích của một từ điển trong lập trình là gì?

Từ điển là cấu trúc dữ liệu có mục đích chung để lưu trữ một nhóm đối tượng . Từ điển có một bộ khóa và mỗi khóa có một giá trị được liên kết. Khi xuất hiện một khóa, từ điển sẽ trả về giá trị được liên kết.

Ưu điểm của từ điển trong Python là gì?

Từ điển Python giúp đọc và thay đổi dữ liệu dễ dàng hơn, do đó khiến dữ liệu dễ thực hiện hơn cho mô hình dự đoán . Từ điển Python là một tập hợp các giá trị dữ liệu không có thứ tự. Không giống như các kiểu dữ liệu khác chỉ chứa một giá trị dưới dạng phần tử, từ điển Python chứa một khóa. cặp giá trị.

Tại sao nên sử dụng từ điển thay vì lớp Python?

Từ điển tổng hợp các cặp tên/giá trị . Các lớp đại diện cho các đối tượng.

Từ điển có quan trọng trong Python không?

Từ điển là cấu trúc dữ liệu quan trọng trong Python sử dụng các khóa để lập chỉ mục. Chúng là một chuỗi các mục không có thứ tự [cặp khóa-giá trị], có nghĩa là thứ tự không được bảo toàn. Các phím là bất biến.

Chủ Đề