Cách sử dụng từ điển Python

Để lưu trữ và truy xuất các đối tượng và dữ liệu trong ứng dụng của bạn, hãy làm quen với cách hoạt động của cấu trúc dữ liệu từ điển của Python

Cách sử dụng từ điển Python

Giống như danh sách Python, từ điển Python

  • Có thể thay đổi và động, nghĩa là bạn có thể thêm, xóa và thay đổi các thành phần của chúng
  • Có thể lồng vào nhau, nghĩa là một từ điển có thể chứa một từ điển khác

Trái ngược với danh sách, được truy cập thông qua lập chỉ mục, các phần tử từ điển được truy cập thông qua khóa. Do đó, điều quan trọng là các khóa từ điển Python là duy nhất và thuộc loại dữ liệu bất biến (e. g. số nguyên, chuỗi, bộ dữ liệu). Đồng thời, các giá trị từ điển có thể thuộc bất kỳ loại dữ liệu nào, bao gồm danh sách, bộ dữ liệu và thậm chí cả các từ điển khác

Cách tạo và truy cập từ điển Python

Nếu bạn muốn tạo một từ điển Python trống, bạn chỉ cần có dấu ngoặc nhọn

Nếu bạn đang tạo một từ điển Python với một số thành phần nhất định, bạn sẽ cần đặt các cặp khóa-giá trị của mình trong dấu ngoặc nhọn. Dùng dấu hai chấm (. ) để tách một khóa khỏi giá trị tương ứng và dấu phẩy (,) để tách một cặp khỏi một cặp khóa-giá trị khác

Bạn cũng có thể sử dụng chức năng tích hợp sẵn

new_dict = {}
48 để tạo một từ điển mới trong Python. Đây là một ví dụ về việc tạo một từ điển Python

new_dict = {}
5
new_dict = {}
6

Như bạn có thể thấy trong ví dụ trên, nơi chúng tôi xếp hạng các quốc gia theo GDP danh nghĩa của họ, bạn có thể có các khóa thuộc các loại dữ liệu khác nhau trong một từ điển miễn là 1) tất cả các khóa là duy nhất và 2) tất cả các khóa là dữ liệu bất biến

Việc truy cập các phần tử trong từ điển Python cũng rất đơn giản – chỉ cần sử dụng khóa được liên kết. Về cơ bản, có hai cách để truy cập một phần tử từ điển

  1. Đặt khóa tương ứng trong ngoặc vuông
  2. Sử dụng
    new_dict = {}
    
    49. Cách tiếp cận này thường được ưu tiên hơn, vì nó trả về Không thay vì
    new_dict = {}
    
    80 nếu không tìm thấy khóa trong từ điển

Hãy xem nó hoạt động như thế nào

new_dict = {}
4
new_dict = {}
8
new_dict = {}
1
new_dict = {}
2

Như mong đợi, việc sử dụng một khóa nằm trong dấu ngoặc vuông hoạt động hoàn toàn tốt khi khóa tương ứng có trong từ điển, nhưng nó sẽ trả về lỗi nếu thiếu khóa. Phương pháp

new_dict = {}
81 hoạt động tốt trong cả hai trường hợp

Cách chỉnh sửa từ điển Python

Như chúng ta đã thảo luận, từ điển Python có thể thay đổi và động. Do đó, bạn có thể cập nhật các phần tử từ điển, thêm các phần tử mới hoặc xóa các phần tử hiện có

Để cập nhật một phần tử từ điển, chỉ cần gán một giá trị mới cho phần tử này bằng cách tham chiếu phần tử đó bằng khóa được liên kết

new_dict = {}
4
new_dict = {}
5

Lưu ý cách chúng tôi cập nhật số phần trong sê-ri Game of Thrones từ "7" thành "8" bằng cách chỉ định một giá trị mới cho khóa tương ứng

Trong Python, việc thêm các mục mới vào từ điển cũng khá dễ dàng. Bạn chỉ cần xác định giá trị cho khóa mới. Nhìn vào ví dụ dưới đây. Bằng cách thêm cặp khóa-giá trị tương ứng, chúng tôi thêm thông tin rằng sê-ri Trò chơi vương quyền ban đầu được tạo bằng tiếng Anh

new_dict = {}
6
new_dict = {}
7

Hơn nữa, bạn có thể cập nhật một từ điển Python với các phần tử của một từ điển khác bằng cách sử dụng phương thức

new_dict = {}
82

_______560____561

Như bạn có thể thấy từ ví dụ, về cơ bản, chúng tôi nối một từ điển Python này sang một từ điển khác. Tuy nhiên, lưu ý rằng nếu cùng một cặp khóa-giá trị có mặt trong cả hai từ điển, nó sẽ không bị trùng lặp (i. e. tên – "Trò chơi vương quyền"). Nếu các giá trị cho cùng một khóa khác nhau, thì từ điển được cập nhật sẽ bao gồm giá trị từ từ điển

new_dict = {}
83 (i. e. thể loại – "fantasy" sẽ trở thành thể loại - "serial drama")

Để xóa một số thành phần nhất định của từ điển, hãy sử dụng từ khóa

new_dict = {}
84 và khóa được liên kết với giá trị bạn muốn xóa. Xem cách chúng tôi xóa thông tin thể loại trong ví dụ bên dưới

_______562____563

Nếu bạn muốn xóa toàn bộ từ điển, về cơ bản bạn có hai tùy chọn. xóa tất cả các thành phần của từ điển hoặc xóa chính từ điển. Để xóa các phần tử của từ điển, hãy sử dụng phương pháp

new_dict = {}
85. Để xóa toàn bộ từ điển, hãy sử dụng từ khóa
new_dict = {}
86

_______564____565
_______566____567

Lưu ý rằng nếu bạn loại bỏ tất cả các thành phần của từ điển, nó vẫn có sẵn (nhưng trống). Tuy nhiên, khi bạn chọn xóa toàn bộ từ điển có từ khóa

new_dict = {}
86 thì từ điển đó không tồn tại nữa;

Các phương thức từ điển Python tích hợp khác

Cuối cùng, hãy xem qua một số phương thức từ điển tích hợp rất hữu ích khác của Python

  • new_dict = {}
    
    88 trả về một danh sách các bộ dữ liệu với các cặp khóa-giá trị
  • new_dict = {}
    
    89 trả về danh sách tất cả các khóa trong từ điển
  • new_dict = {}
    
    10 trả về danh sách tất cả các giá trị trong từ điển
_______568____569

Về mặt kỹ thuật, các phương thức trên trả về các đối tượng dạng xem chứ không phải danh sách. Tuy nhiên, bạn có thể dễ dàng biến các đối tượng này thành danh sách bằng hàm

new_dict = {}
11

  • new_dict = {}
    
    12 xóa một khóa khỏi từ điển và trả về giá trị của nó
  • new_dict = {}
    
    13 xóa cặp khóa-giá trị ngẫu nhiên (trong các phiên bản Python trước 3. 7) hoặc mục được chèn lần cuối vào từ điển (trong các phiên bản mới hơn) và trả về mục này dưới dạng một bộ
new_dict = {}
40
new_dict = {}
41
_______542____543
new_dict = {}
44
new_dict = {}
45

Lưu ý cách chúng tôi đã xóa hai cặp khóa-giá trị khỏi từ điển của mình bằng phương pháp

new_dict = {}
14 và
new_dict = {}
15

  • new_dict = {}
    
    16 trả về một bản sao nông của từ điển
_______546____547

Thực hành từ điển Python

Bây giờ bạn đã biết những kiến ​​thức cơ bản về từ điển Python, đã đến lúc thực hành

Hãy HọcPython. Khái niệm cơ bản về Python của com. Phần 2 khóa học cách sử dụng từ điển Python hiệu quả. Với hàng chục bài tập tương tác, bạn sẽ học cách

Từ điển trong Python được sử dụng như thế nào?

Từ điển được sử dụng để lưu trữ giá trị dữ liệu trong khóa. cặp giá trị . Từ điển là một bộ sưu tập được sắp xếp theo thứ tự *, 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 Trăn 3. 6 trở về trước, từ điển không có thứ tự.

Từ điển được sử dụng như thế nào?

Từ điển có thể cung cấp thông tin hữu ích khác . Ví dụ: nó có thể cho bạn biết về tần suất, hay nói cách khác là mức độ phổ biến của từ đó. Nó cũng có thể cung cấp thông tin về sổ đăng ký, nói cách khác là trang trọng hay không trang trọng, hoặc được sử dụng trong văn nói thay vì văn viết tiếng Anh.

Từ điển Python là gì và làm thế nào bạn có thể sử dụng nó một cách hiệu quả?

Từ điển python là cấu trúc dữ liệu tương tự như mảng kết hợp được tìm thấy trong các ngôn ngữ lập trình khác . Một mảng hoặc một danh sách lập chỉ mục các phần tử theo vị trí. Mặt khác, một từ điển lập chỉ mục các phần tử theo các khóa có thể là chuỗi. Hãy coi từ điển là tập hợp các cặp khóa-giá trị không có thứ tự.

Khi nào tôi nên sử dụng từ điển trong Python?

Từ điển Python có thể được sử dụng khi dữ liệu có một tham chiếu duy nhất có thể được liên kết với giá trị . Vì từ điển có thể thay đổi, không nên sử dụng từ điển để lưu trữ dữ liệu không nên sửa đổi ngay từ đầu.