Hướng dẫn này giải thích cách tạo từ điển Python cùng với các phương pháp để truy cập, thêm, sửa đổi, xóa và lặp qua dữ liệu được lưu trữ trong từ điển.
Trong Khóa đào tạo Python dành cho mọi người này, chúng ta sẽ xem xét các Câu hỏi phỏng vấn Python thường gặp nhất. Hướng dẫn này giải thích mọi thứ về từ điển trong Python cùng với các ví dụ đơn giản.
Từ điển Python là tập hợp các cặp khóa-giá trị. Mỗi khóa được kết nối với một giá trị và bạn có thể sử dụng khóa để truy cập giá trị được liên kết với khóa đó.
Một khóa có thể là một số/chuỗi và giá trị của khóa có thể là một số, chuỗi, danh sách hoặc thậm chí là một từ điển khác
Bạn có thể tìm thấy ví dụ về từ điển thời gian thực ở cuối bất kỳ cuốn sách nào, nơi các chủ đề được đưa ra theo số trang. Ở đây, số trang có thể được coi là khóa và chủ đề có thể được coi là giá trị
những gì bạn sẽ học
Làm cách nào để tạo một từ điển trong Python?
Từ điển Python được tạo như sau
_+_Mỗi khóa được kết nối với giá trị của nó bằng dấu hai chấm và các cặp khóa-giá trị riêng lẻ được phân tách bằng dấu phẩy. Bạn có thể lưu trữ bất kỳ số lượng cặp khóa-giá trị nào trong từ điển
Làm cách nào để truy cập các giá trị trong từ điển python?
Để truy cập một giá trị được liên kết với khóa trong từ điển, bạn phải cung cấp tên của từ điển theo sau là khóa của nó trong dấu ngoặc vuông.
Đầu vào
_+_Sản lượng
định cấu hình nhật thực cho c ++
John
Bạn có thể truy cập các giá trị khác nhau trong Từ điển như sau
Đầu vào
_+_Sản lượng
john jane
Làm cách nào để thêm các cặp khóa-giá trị mới vào từ điển?
Từ điển là động và chúng tôi có thể thêm bất kỳ số lượng cặp khóa-giá trị mới nào vào từ điển hiện có.
Hãy thêm 2 học sinh mới vào Từ điển hiện có
_+_Vì vậy, một khi chúng tôi đưa ra mục sau
_+_đầu ra sẽ là
{'001′. 'John', '002'. 'Jane', '003′. 'Rahul', '004′. 'Riya', '005′. 'Shane', '006'. 'Dầu dưỡng'}
Bây giờ, chúng ta cũng có thể truy cập các cặp khóa-giá trị mới được thêm vào
Đầu vào
_+_Sản lượng
Shane
Làm cách nào để sửa đổi các giá trị trong từ điển?
Để sửa đổi một giá trị trong từ điển, chúng ta cần đặt tên của từ điển theo sau là Khóa trong ngoặc vuông và sau đó là giá trị mới được liên kết với Khóa đó.
Giả sử trong từ điển sau
_+_Chúng tôi muốn thay đổi giá trị được liên kết với khóa 001 thành David, vì vậy chúng tôi có thể làm điều đó một cách đơn giản như sau
_+_Khi chạy chương trình
Đầu vào
_+_Sản lượng
David
Làm cách nào để xóa các cặp khóa-giá trị trong từ điển?
Trong trường hợp bạn không còn cần một phần thông tin được lưu trữ trong Từ điển, thì bạn chỉ cần xóa thông tin đó khỏi Từ điển bằng cách sử dụng lệnh del
_+_Ví dụ: chúng tôi muốn xóa - '004'. 'Riya' từ từ điển ở trên, sau đó chúng ta có thể thực hiện nó một cách đơn giản bằng lệnh sau
_+_Bây giờ khi đưa ra đầu vào
_+_đầu ra sẽ là
{'001'. 'John', '002'. 'Jane', '003'. 'Rahul', '005′. 'Shane', '006'. 'Melissa'}
Ghi chú. Từ điển không tuân theo bất kỳ trình tự cụ thể nào. Vì vậy, khi bạn chạy chương trình, bạn có thể nhận được đầu ra ở các luồng khác nhau.
Ví dụ,
{'005'. 'Shane', '003'. 'Rahul', '002'. 'Jane', '006'. 'Melissa', '001'. 'John'}
Tập thể dục
Viết chương trình tạo Từ điển nhân viên bao gồm ID và tên của họ. Sau đó thêm một số Nhân viên, cập nhật thông tin của một trong các nhân viên và Xóa thông tin của nhân viên rời khỏi tổ chức
# Tạo từ điển nhân viên
_+_# Lấy thông tin của nhân viên thứ hai
_+_# Thêm hai nhân viên nữa
_+_# In từ điển để kiểm tra xem nhân viên có cập nhật không
_+_# Cập nhật thông tin Emp_003 - Đổi tên thành Maria Curie
_+_# Xác minh thông tin cập nhật
_+_# Xóa nhân viên 1
_+_Sản lượng
{'Emp_001'. 'Rahul Khanna', 'Emp_002'. 'Surbhi Jain', 'Emp_003'. 'Maria Sharapova'}
Surbhi Jain
{'Emp_001'. 'Rahul Khanna', 'Emp_002'. 'Surbhi Jain', 'Emp_003'. 'Maria Sharapova', 'Emp_004'. 'Ricky Martin', 'Emp_005'. ‘Sanaya Malhotra’}
Maria Curie
{'Emp_002'. 'Surbhi Jain', 'Emp_003'. ‘Maria Curie’, ‘Emp_004’. 'Ricky Martin', 'Emp_005'. ‘Sanaya Malhotra’}
Lặp lại từ điển python
Vì từ điển có thể chứa một lượng lớn dữ liệu, Python cho phép bạn lặp qua từ điển. Từ điển có thể lưu trữ thông tin theo nhiều cách khác nhau, vì vậy bạn có thể duyệt qua từ điển theo nhiều cách khác nhau. Bạn có thể lặp qua các cặp khóa-giá trị trong từ điển, thông qua các khóa hoặc giá trị của chúng
- Làm cách nào để lặp qua các cặp khóa-giá trị trong từ điển?
Hãy lấy một ví dụ về một từ điển mới được sử dụng để lưu trữ thông tin về các cầu thủ bóng đá, tên, chiều cao và cân nặng của họ.
_+_Như bạn đã biết, bạn có thể truy cập một mẩu thông tin duy nhất dựa trên những gì bạn đã học được cho đến nay, nhưng làm cách nào để bạn truy cập tất cả thông tin cùng một lúc?
_+_Như bạn có thể thấy để viết vòng lặp for cho Từ điển, bạn cần tạo hai biến chứa khóa và giá trị tương ứng. Ở đây chúng tôi đã lấy tên biến là Khóa và Giá trị, nhưng chúng tôi có thể lấy bất kỳ tên biến nào như k, v
Sẽ không có sự khác biệt trong đầu ra nếu chúng ta viết mã của mình như sau
_+_Phần tiếp theo của câu lệnh For bao gồm tên của từ điển, theo sau là các thành phần của phương thức [], trả về danh sách các cặp khóa-giá trị. Sau đó, vòng lặp For lưu trữ từng cặp này trong hai biến được cung cấp. Trong ví dụ trên, chúng tôi sử dụng các biến để in từng khóa, theo sau là giá trị được liên kết
' n' trong câu lệnh in đầu tiên đảm bảo rằng một dòng trống được chèn vào trước mỗi cặp khóa-giá trị trong đầu ra.
Tên khóa
Giá trị. Peter
có thể mở tệp eps
Phím. chiều cao
Giá trị. 5 bộ 9 inch
Phím. Trọng lượng
Giá trị. 82kg
- Làm cách nào để lặp qua tất cả các khóa trong Từ điển?
Để lặp qua tất cả các khóa trong từ điển, bạn có thể sử dụng phương thức keys. Cùng điểm lại tất cả các key trong từ điển sau
_+_Khai báo thuộc tính trên Player_1. keys[] yêu cầu Python trích xuất tất cả các khóa từ từ điển Player_1 và lưu trữ từng khóa một trong tên biến
Chương trình tạo ra đầu ra sau
Tên
Chiều cao
Cân nặng
Nếu chúng tôi đưa ra ý kiến của mình như sau
_+_Sẽ không có bất kỳ sự khác biệt nào trong đầu ra vì việc lặp qua các phím là hành vi mặc định của Từ điển
- Làm cách nào để lặp qua tất cả các giá trị trong từ điển?
Nếu mục đích của bạn là lấy tất cả các giá trị từ một từ điển, bạn có thể sử dụng phương thức values
Giả sử trong Từ điển sau, chúng ta chỉ muốn tra cứu tên của học sinh
_+_Câu lệnh for ở đây trích xuất từng giá trị từ từ điển và lưu trữ nó trong tên biến. Câu lệnh Print in tất cả các tên và chúng tôi nhận được kết quả sau
John
Jane
Rahul
Riya
Làm tổ trong từ điển Python
Đôi khi bạn có thể muốn lưu trữ một bộ từ điển trong danh sách hoặc danh sách các mục dưới dạng giá trị trong từ điển và điều này được gọi là lồng nhau. Bạn có thể lồng một bộ từ điển vào trong một danh sách, danh sách các mục bên trong một từ điển hoặc thậm chí một từ điển bên trong một từ điển khác
Lồng ghép là một tính năng mạnh mẽ, hãy chứng minh điều đó bằng cách sử dụng các ví dụ
danh sách từ điển
Hãy lấy một ví dụ về từ điển người chơi chứa nhiều thông tin về một người chơi, nhưng không có không gian để lưu trữ thông tin về nhiều người chơi hơn.
Chúng ta chỉ cần tạo 3 từ điển, mỗi từ điển đại diện cho một người chơi khác nhau. Chúng tôi đóng gói từng bộ từ điển này trong một danh sách có tên là Người chơi. Cuối cùng, chúng ta có thể lặp qua danh sách và in từng danh sách
_+_Sản lượng
{'Tên'. 'Peter', 'Chiều cao'. '5 feet 9 inch', 'Trọng lượng'. '72 kg'}
{'Tên'. 'John', 'Chiều cao'. '5 feet 7 inch', 'Trọng lượng'. '82 kg'}
{'Tên'. 'Rahul', 'Chiều cao'. '5 feet 11 inch', 'Trọng lượng'. '65kg'}
Việc lưu trữ nhiều từ điển trong một danh sách là phổ biến khi mỗi từ điển chứa nhiều loại thông tin về một đối tượng.
Ví dụ: bạn có thể tạo từ điển cho từng người dùng trên trang web và lưu trữ từng từ điển trong danh sách có tên người dùng. Tất cả các từ điển trong danh sách phải có cấu trúc giống hệt nhau để bạn có thể duyệt qua danh sách và làm việc với từng đối tượng từ điển theo cùng một cách.
Từ điển trong từ điển
Bạn có thể lồng một từ điển vào trong một từ điển khác, nhưng khi bạn làm như vậy, mã của bạn có thể trở nên phức tạp nhanh chóng. Ví dụ: nếu bạn có nhiều người dùng cho một trang web, mỗi người có một tên người dùng duy nhất, bạn có thể sử dụng tên người dùng làm khóa trong từ điển
Sau đó, bạn có thể lưu trữ thông tin về từng người dùng bằng từ điển, vì giá trị được liên kết với tên người dùng của họ. Trong danh sách sau đây, chúng tôi lưu trữ ba mẩu thông tin về mỗi người dùng, tức là tên, họ và vị trí của họ. Chúng tôi sẽ truy cập thông tin này bằng cách xem qua tên người dùng và Từ điển thông tin được liên kết với từng tên người dùng
_+_Trước tiên, chúng tôi xác định một từ điển được gọi là người dùng có hai khóa. một cho tên người dùng 'Rahul99' và 'Jane19'. Giá trị được liên kết với mỗi khóa là một từ điển bao gồm tên, họ và vị trí của mỗi người dùng. Chúng tôi đã xem qua Từ điển người dùng
Python lưu trữ từng khóa trong biến tên người dùng và từ điển được liên kết với từng tên người dùng sẽ đi vào biến user_info. Khi ở trong vòng lặp Từ điển chính, chúng tôi in tên người dùng
Chúng tôi bắt đầu truy cập Từ điển nội bộ. Biến user_info, chứa Từ điển thông tin người dùng, có ba khóa, tức là 'đầu tiên', 'cuối cùng' và 'vị trí'. Chúng tôi sử dụng từng khóa để tạo tên, họ và vị trí của từng người dùng, sau đó in ra bản tóm tắt những gì chúng tôi biết về từng người dùng.
Đầu ra của chương trình sẽ là
Tên người dùng = Rahul99
Tên = Rahul
Họ = Jain
Vị trí = New Delhi
Tên người dùng = Jane19
Tên = Jane
Họ = Aniston
Vị trí = New York
Tập thể dục
viết từ điển gọi là thành phố. Sử dụng tên của ba thành phố có kỳ quan thế giới làm manh mối trong Từ điển của bạn. Tạo Từ điển thông tin về từng thành phố và bao gồm quốc gia nơi thành phố tọa lạc, dân số gần đúng của thành phố và tên của Kỳ quan
Các khóa từ điển cho mỗi thành phố phải là một cái gì đó như quốc gia, thị trấn và kỳ quan. In tên của từng thành phố và tất cả thông tin bạn đã lưu trữ về nó
# Tạo từ điển trong từ điển
_+_# Lặp qua tất cả các giá trị trong từ điển
_+_Sản lượng
Thành phố = New York
Quốc gia = EE. Hoa Kỳ.
Dân số = 700.000 người
Kỳ quan = Tượng Nữ thần Tự do
Thành phố = Agra
Quốc gia = Ấn Độ
Dân số = 300.000 người
Kỳ quan = Taj Mahal
Thành phố = Paris
Quốc gia = Pháp
Dân số = 500.000 người
Kỳ quan = Tháp Eiffel
kết luận
Trong hướng dẫn này, chúng ta đã học cách định nghĩa một từ điển trong Python và cách làm việc với thông tin được lưu trữ trong Từ điển. Chúng tôi cũng đã học cách truy cập và sửa đổi các thành phần riêng lẻ trong từ điển
Sau đó, chúng tôi khám phá cách lặp qua từ điển, lồng nhiều từ điển vào danh sách và lồng từ điển vào trong một từ điển.
đọc vui vẻ
Chúng tôi hy vọng bạn thích toàn bộ loạt bài hướng dẫn về Python!. Chúng tôi chắc chắn rằng những hướng dẫn về python này sẽ là hướng dẫn đầy đủ cho người mới bắt đầu!