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