Trong bài viết này, chúng ta sẽ bắt đầu từ những điều cơ bản và đi sâu vào mọi thứ mà một từ điển có thể làm trong PythonTừ điển trong Python hoặc bảng băm trong các ngôn ngữ lập trình khác là một trong những cấu trúc dữ liệu hiệu quả nhất để lưu trữ và truy xuất giá trị. Họ lưu trữ từng giá trị đối với một khóa tạo thành một cặp khóa-giá trị. Trong bài viết này, chúng ta sẽ tìm hiểu mọi thứ mà một người nên biết về từ điển để bắt đầu với Python Show
Đây là danh sách các chủ đề chúng tôi sẽ đề cập đến về từ điển ngày hôm nay
Hãy xuất bản 30 bài viết trong 30 ngàyTrong bài viết này, tôi sẽ thực hiện thử thách viết 30 bài báo trong 30 ngày tới liên quan đến khoa học dữ liệu…nouman10. Trung bình. com Giới thiệu về từ điển Từ điển là một cấu trúc dữ liệu phức hợp trong Python, về cơ bản bao gồm một danh sách các cặp khóa-giá trị. Mỗi khóa trong một cặp khóa-giá trị ánh xạ khóa đó với giá trị kết hợp của nó Làm thế nào để xác định một từ điểnTừ điển thường được định nghĩa bằng Python bởi một danh sách các cặp khóa-giá trị được phân tách bằng dấu phẩy bao quanh dấu ngoặc nhọn ({}). Mỗi khóa được phân tách khỏi giá trị được liên kết của nó bằng dấu hai chấm (. ) Đoạn mã sau xây dựng một từ điển các cầu thủ bóng đá và các câu lạc bộ liên quan của họ football_players_club = { Bạn cũng có thể định nghĩa một từ điển bằng cách sử dụng hàm tạo của nó, print(football_players_club["Lionel Messi"]) 3. Nó có thể chấp nhận một tập hợp các cặp khóa-giá trị. Vì vậy, một danh sách chứa các bộ giá trị khóa là một cách hợp lệ để xây dựng một từ điển thông qua hàm tạo của nó và một bộ chứa danh sách các cặp khóa-giá trị cũng vậyHình ảnh của tác giảMặc dù bạn có thể hiển thị từ điển giống như cách bạn thực hiện danh sách, nhưng bạn không thể truy cập chúng bằng chỉ mục số. Không có thứ tự trong từ điển và bạn chỉ có thể truy cập một giá trị bằng khóa của nó. Sử dụng một chỉ mục sẽ dẫn đến một print(football_players_club["Lionel Messi"]) 0Cách truy cập các giá trị Từ điểnĐể truy cập các giá trị từ điển, chúng tôi sử dụng các khóa được liên kết với các giá trị. Chẳng hạn, để truy cập “Barcelona” và “Liverpool” trong từ điển trên, chúng tôi sử dụng print(football_players_club["Lionel Messi"]) Hình ảnh của tác giảSử dụng khóa không có trong từ điển dẫn đến kết quả là print(football_players_club["Lionel Messi"]) 0football_players_club['Muhammad Salah'] Cả hai đều dẫn đến các lỗi sau Hình ảnh của tác giảLưu ý rằng mặc dù chúng tôi đang sử dụng một chỉ mục số trong ví dụ thứ hai, nhưng lỗi là như nhau đối với cả hai. Điều này là do Python coi bất cứ thứ gì bạn chuyển vào bên trong dấu ngoặc vuông là chìa khóa cho từ điển. Trên thực tế, Python thực sự cho phép từ điển có các khóa số như sau numerical_keys = {Hình ảnh của tác giả Khi chúng tôi sử dụng “0” làm khóa, chúng tôi không nói là lấy giá trị ở chỉ mục 0 mà là giá trị có 0 làm khóa và đó là “b” như mong đợi Cách gán giá trị trong từ điểnChúng ta có thể gán giá trị mới cho một khóa hoặc thậm chí cập nhật giá trị của các khóa hiện có trong từ điển bằng cách truy cập từ điển bằng khóa và đặt nó thành giá trị mong muốn như thế này football_players_club['Luis Suarez'] = 'Athletico Madrid' Phương pháp trên từ điển. Phương pháp phổ biến trên từ điển Ở đây chúng ta sẽ xem xét một số phương thức phổ biến được áp dụng cho từ điển trong python và cuối cùng, chúng ta sẽ xem bản demo cho tất cả những phương thức này cùng nhau Ghi chú. print(football_players_club["Lionel Messi"]) 2 , print(football_players_club["Lionel Messi"]) 3 , print(football_players_club["Lionel Messi"]) 4 đều đại diện cho một số loại từ điển tùy ýlenNhư tên gợi ý, nó trả về độ dài của các cặp khóa-giá trị trong từ điển cú pháp. print(football_players_club["Lionel Messi"]) 5TrongNó cho phép chúng tôi kiểm tra xem một khóa có tồn tại trong từ điển hay không cú pháp. print(football_players_club["Lionel Messi"]) 6Chúng ta có thể tận dụng điều này để tránh truy cập một khóa không có trong từ điển. Chẳng hạn, sử dụng print(football_players_club["Lionel Messi"]) 7 sẽ tăng print(football_players_club["Lionel Messi"]) 0 nếu khóa không có trong từ điển nhưng sử dụng dòng mã sau sẽ không vì việc đánh giá ngắn mạch python sẽ ngăn nó đánh giá phần thứ hai của câu lệnh print(football_players_club["Lionel Messi"]) 9 trong trường hợp print(football_players_club["Lionel Messi"]) 6 trả về print(football_players_club["Lionel Messi"]) 6đượcNó nhận giá trị được liên kết với khóa đã cho. Nó cũng chấp nhận một đối số mặc định tùy chọn được trả về trong trường hợp khóa không có trong từ điển. Mặc dù, nếu không có khóa và giá trị mặc định cũng không được truyền, hàm sẽ trả về Không có cú pháp. football_players_club['Muhammad Salah'] 1 hoặc football_players_club['Muhammad Salah'] 2phímNó trả về các khóa của từ điển cú pháp. football_players_club['Muhammad Salah'] 3giá trịNó trả về các giá trị của từ điển cú pháp. football_players_club['Muhammad Salah'] 4mặt hàngNó trả về các mục của từ điển dưới dạng một chuỗi các bộ khóa-giá trị cú pháp. football_players_club['Muhammad Salah'] 5Ghi chú. Sử dụng vòng lặp for với từ điển trả về khóa ở mỗi lần lặp i. e, football_players_club['Muhammad Salah'] 6 sẽ lặp qua danh sách các khóa bên trong từ điểndân chúngNó xóa cặp khóa-giá trị cuối cùng khỏi từ điển và trả về cặp đó cú pháp. football_players_club['Muhammad Salah'] 7nhạc popNó xóa cặp khóa-giá trị được liên kết với khóa đã cho. Nó cũng chấp nhận một đối số mặc định tùy chọn được trả về trong trường hợp khóa không có trong từ điển. Mặc dù, nếu không có khóa và giá trị mặc định cũng không được chuyển, thì hàm sẽ tăng giá trị football_players_club['Muhammad Salah'] 8cú pháp. football_players_club['Muhammad Salah'] 9 hoặc numerical_keys = {0 xa lạNhư tên cho thấy, nó xóa từ điển (làm trống nó) cú pháp. numerical_keys = {1 cập nhậtNó 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 khóa-giá trị có thể lặp lại như chúng ta đã thấy trong phần xác định từ điển. Tất cả các cặp khóa-giá trị trong cả hai từ điển được thêm vào từ điển đầu tiên. Nếu một khóa đã có trong từ điển đầu tiên, giá trị của nó được cập nhật theo giá trị được liên kết với khóa trong từ điển thứ hai. Nếu một khóa không có trong từ điển đầu tiên cú pháp. numerical_keys = {2 (Lưu ý. Chỉ có print(football_players_club["Lionel Messi"]) 3 được cập nhật)Thử nghiệmHình ảnh của tác giảHạn chế về khóa/giá trị từ điển Phím từ điểnNhư chúng ta đã thấy trước đây, bạn có thể đặt các chuỗi và số nguyên làm khóa trong các giá trị từ điển. Bạn thậm chí có thể đặt các đối tượng tích hợp trong Python làm khóa như thế này print(football_players_club["Lionel Messi"]) 0Hình ảnh của tác giảTuy nhiên, cũng có một số quy tắc. Một khóa nhất định chỉ có thể xuất hiện một lần trong từ điển i. e, mọi nỗ lực đặt giá trị cho khóa đã được lưu trữ trong từ điển sẽ chỉ ghi đè lên giá trị trước đó. Cái gần đây nhất là giá trị được lưu trữ Ngoài ra, bạn chỉ có thể sử dụng các loại bất biến làm khóa. Điều đó có nghĩa là trong khi các bộ tạo ra một khóa hoàn toàn tốt, thì mặt khác, các danh sách lại không print(football_players_club["Lionel Messi"]) 1Cái này chạy hoàn hảo nhưng cái sau báo lỗi print(football_players_club["Lionel Messi"]) 2Hình ảnh của tác giảGiá trị từ điểnMặt khác, các giá trị từ điển không có hạn chế nào cả. Mọi giá trị đều là giá trị từ điển phù hợp cho dù giá trị đó có thể thay đổi hay không thay đổi, được tích hợp sẵn hay do người dùng xác định. Các giá trị từ điển cũng có thể được lặp lại bao nhiêu lần tùy thích Làm cách nào để chuyển đổi một biến thành từ điển trong Python?Python - Chuyển đổi một bộ thành từ điển . Sử dụng zip và dict. dict() có thể được sử dụng để lấy các tham số đầu vào và chuyển đổi chúng thành từ điển. . sử dụng chính tả. từ khóa. . Sử dụng từ điển hiểu. Chúng tôi sử dụng một phương pháp tương tự như phương pháp trước ngoại trừ trong trường hợp này, chúng tôi có khả năng hiểu từ điển Bạn có thể thêm giá trị vào từ điển bằng Python không?Bạn có thể thêm dữ liệu hoặc giá trị vào từ điển trong Python bằng các bước sau. Đầu tiên, gán giá trị cho khóa mới. Sử dụng chính tả. Phương thức cập nhật() để thêm nhiều giá trị vào khóa .
Làm cách nào để lưu trữ giá trị đầu vào trong từ điển Python?Để thêm đầu vào của người dùng vào từ điển trong Python. Khai báo biến lưu trữ từ điển rỗng. Sử dụng một phạm vi để lặp lại N lần. Trên mỗi lần lặp, nhắc người dùng nhập liệu. Thêm cặp khóa-giá trị vào từ điển.
Từ điển Python có thể lưu trữ các loại dữ liệu khác nhau không?Giống như danh sách, giá trị của từ điển có thể chứa dữ liệu không đồng nhất i. e. , số nguyên, số float, chuỗi, NaN, Booleans, danh sách, mảng và thậm chí cả từ điển lồng nhau. Bài viết này sẽ giúp bạn hiểu rõ và giúp bạn làm việc thành thạo với từ điển Python. |