Nếu bạn cần khởi tạo một từ điển với các giá trị mặc định của danh sách trống, hãy cuộn xuống tiêu đề phụ tiếp theo
Chúng tôi đã sử dụng khả năng hiểu chính tả để lặp lại đối tượng range
Đọc chính tả rất giống với đọc danh sách
Họ thực hiện một số thao tác cho mọi cặp khóa-giá trị trong từ điển hoặc chọn một tập hợp con các cặp khóa-giá trị đáp ứng một điều kiện
Trên mỗi lần lặp lại, chúng tôi trả về một khóa số từ đối tượng range
và một giá trị danh sách trống
Lớp phạm vi thường được sử dụng để lặp một số lần cụ thể
Các đối tượng danh sách được lưu trữ tại các vị trí khác nhau trong bộ nhớ, vì vậy việc cập nhật một danh sách không cập nhật tất cả các giá trị trong từ điển
Bạn cũng có thể sử dụng lớp dict[]
theo cách tương tự
Chúng tôi đã sử dụng biểu thức trình tạo để lặp qua đối tượng range
Biểu thức trình tạo được sử dụng để thực hiện một số thao tác cho mọi phần tử hoặc chọn một tập hợp con các phần tử đáp ứng một điều kiện
Trên mỗi lần lặp, chúng tôi gọi lớp dict[]
với một bộ chứa khóa và giá trị
Lớp dict
có thể được chuyển qua một bộ lặp có thể lặp lại và trả về một từ điển mới
Ngoài ra, bạn có thể sử dụng lớp defaultdict
Khởi tạo một từ điển danh sách trống sử dụng defaultdict #
Sử dụng lớp defaultdict
để khởi tạo từ điển danh sách rỗng, e. g. ________số 8. Lớp defaultdict
trả về giá trị mặc định đã chỉ định thay vì tăng range
0 cho các khóa không tồn tại
Chúng tôi đã sử dụng một danh sách trống làm giá trị mặc định cho tất cả các khóa trong từ điển
Đối số duy nhất chúng tôi chuyển đến lớp defaultdict là một hàm trả về giá trị mặc định cho tất cả các khóa
Lớp defaultdict
trả về giá trị mặc định đã chỉ định khi truy cập khóa không tồn tại
Nếu bạn truy cập một khóa không tồn tại trong từ điển thông thường, bạn sẽ nhận được một ngoại lệ range
0
Ngoài ra, bạn có thể sử dụng vòng lặp range
3
Khởi tạo từ điển danh sách trống bằng vòng lặp for #
Để khởi tạo một từ điển danh sách trống
- Khai báo một biến mới lưu trữ một từ điển trống
- Sử dụng vòng lặp
range
3 để lặp qua đối tượngrange
có độ dài N - Trên mỗi lần lặp, gán một khóa và một giá trị danh sách trống cho từ điển
Chúng tôi đã sử dụng vòng lặp range
3 để lặp lại đối tượng range
Trên mỗi lần lặp lại, chúng tôi chỉ định một khóa mới có giá trị danh sách trống cho từ điển
Sau lần lặp lại cuối cùng, từ điển chứa N khóa có giá trị danh sách trống
Bạn chọn cách tiếp cận nào là vấn đề sở thích cá nhân. Tôi sẽ sử dụng cách đọc chính tả vì tôi thấy chúng khá trực tiếp và dễ đọc
Xin chào, tên tôi là Mary và tôi là giảng viên cấp cao tại Juni Learning. Chào mừng bạn đến với hướng dẫn Python từ điển cơ bản này
Hôm nay chúng ta sẽ nói về cách tạo từ điển và nối dữ liệu vào từ điển trong Python. Cụ thể, chúng ta sẽ tìm hiểu cách tạo một từ điển trống và nối các cặp khóa-giá trị vào đó, cũng như cách tạo một từ điển được khởi tạo với các cặp khóa-giá trị đã có trong đó. Ngoài ra, chúng ta sẽ tìm hiểu cách truy cập các giá trị bằng các khóa từ điển và cách kiểm tra xem một khóa nhất định có được chứa trong từ điển hay không
Đến cuối hướng dẫn này, bạn sẽ có thể tạo từ điển của riêng mình và tương tác với chúng
Cái này cho ai?
Cấp độ Juni. Ngôn ngữ lập trình Python cấp 2. Kinh nghiệm mã hóa Python. Cấp độ Thử thách Trung cấp. Trung bình Khoảng dòng mã. ~5
Kết quả học tập
Khái niệm cốt lõi Từ điển thực hành Tạo cấu trúc dữ liệu
Các khái niệm tiên quyết cần biết/xem lại
điều kiện
Thử nghiệm
Ghi nhớ. Từ điển Python là một kiểu dữ liệu khác cho phép chúng ta lưu trữ hai phần dữ liệu cùng nhau trong một cặp khóa-giá trị. Bạn có thể nghĩ về từ điển Python giống như từ điển vật lý mà bạn có thể đã thấy ở trường hoặc thư viện. Từ điển vật lý lưu trữ các từ và định nghĩa liên quan của chúng. Trong trường hợp này, key là từ bạn đang định nghĩa và giá trị là định nghĩa của từ đó. Từ điển Python có thể hoạt động với các từ và định nghĩa của chúng, nhưng chúng ta cũng có thể lưu trữ những thứ khác. Trong hướng dẫn này, chúng tôi sẽ lưu trữ các mặt hàng trong danh sách tạp hóa và giá của chúng. Mặt hàng sẽ là chìa khóa và giá sẽ là giá trị
Các bước tạo từ điển bằng Python
- Tạo một từ điển trống
- Nối các mục vào từ điển của bạn
- In từ điển của bạn
- Tạo một từ điển với các mục đã có trong đó
- Truy cập một giá trị trong từ điển bằng một phím
- Kiểm tra xem một khóa có tồn tại trong từ điển không
Bước 1. Tạo một từ điển trống
Đầu tiên chúng ta sẽ tạo một từ điển trống. Chúng tôi sẽ làm điều này bằng cách tạo một tên biến cho từ điển của chúng tôi, trong trường hợp này là từ điển và đặt nó bằng một tập hợp các dấu ngoặc nhọn, {}. Điều này sẽ khởi tạo một từ điển trống để chúng tôi điền vào
Một cách khác để khởi tạo một từ điển trống là đặt biến bằng dict[]
Bước 2. Nối các mục vào từ điển của bạn
Tiếp theo chúng ta sẽ nối thêm một số thành phần từ điển. Xin nhắc lại là từ điển lưu dữ liệu theo dạng key-value nên khi nối chúng ta phải nhớ cả 2 phần đó. Do đó, việc thêm vào từ điển trông khá khác so với cách chúng tôi thêm vào các cấu trúc dữ liệu khác như danh sách, mảng hoặc tập hợp. Đây là cú pháp về cách làm như vậy
Để chia nhỏ điều này, chúng tôi viết tên của từ điển, sau đó khóa mới của chúng tôi trong một tập hợp các dấu ngoặc vuông, [] và chúng tôi đặt giá trị này bằng với giá trị. Như đã đề cập trước đây, chúng tôi đang lưu trữ các mặt hàng trong danh sách hàng tạp hóa và giá của chúng
Bước 3. In từ điển của bạn
Bây giờ, hãy in từ điển hiện có của chúng ta để xem nó xuất hiện như thế nào trong bảng điều khiển
Lưu ý định dạng - đầu tiên chúng ta có một khóa theo sau là dấu hai chấm theo sau là một giá trị. Tất cả các cặp khóa-giá trị của chúng tôi được phân tách bằng dấu phẩy
Bước 4. Tạo một từ điển với các mục đã có trong đó
Nếu bạn biết ngay từ đầu mã của mình những mục nào bạn muốn có trong từ điển của mình, bạn cũng có thể khởi tạo từ điển mới của mình với các khóa và giá trị hiện có được tải sẵn vào đó. Cách tiếp cận này rất tuyệt vì nó cần ít dòng mã hơn so với việc khởi tạo một từ điển trống và nối thêm từng cặp khóa-giá trị riêng lẻ. Đây là cú pháp về cách tạo và toàn bộ từ điển hoạt động một lần
Bước 5. Truy cập một giá trị trong từ điển bằng một phím
Điều gì sẽ xảy ra nếu bạn muốn tra cứu một giá trị trong từ điển của mình? . Đây là cú pháp về cách làm như vậy.
Ở đây chúng tôi đang lập chỉ mục vào từ điển của mình bằng khóa từ điển để tìm giá trị tương ứng của nó. Điều này có ý nghĩa khi quay trở lại so sánh từ điển vật lý của chúng tôi - chúng tôi có thể tìm thấy các định nghĩa của từ bằng cách tra cứu theo thứ tự bảng chữ cái từ mà chúng tôi muốn định nghĩa. Điều này khó thực hiện hơn một chút đối với từ điển Python so với từ điển vật lý mặc dù các khóa từ điển Python không có thứ tự
Bước 6. Kiểm tra xem một khóa có tồn tại trong từ điển không
Cuối cùng, bước cuối cùng của chúng tôi là kiểm tra xem khóa có tồn tại trong từ điển của chúng tôi không. Chúng ta có thể làm điều này bằng cách sử dụng câu điều kiện. Trước tiên, hãy kiểm tra xem “cà chua” có phải là giá trị từ điển hay không, nếu "trứng" là giá trị từ điển. Chúng tôi sẽ thêm các câu lệnh in tương ứng tùy thuộc vào điều kiện nào là đúng
Trong bước này, chúng tôi đang lặp lại một từ điển đằng sau hậu trường để xem liệu khóa từ điển có ở bất kỳ đâu trong từ điển không. Như bạn có thể thấy, cú pháp của một điều kiện kiểm tra xem một khóa có trong từ điển hay không
nếu tên khóa trong tên từ điển
Muốn có thêm một thách thức?
tính năng bổ sung
Điều gì sẽ xảy ra nếu chúng ta muốn kết hợp các từ điển - ví dụ: giả sử chúng ta muốn kết hợp “giá” và “từ điển” vào một từ điển để dễ dàng tra cứu giá của bất kỳ mặt hàng nào mà chúng ta có thể muốn từ cửa hàng tạp hóa. Có một số cách chúng ta có thể làm điều này, nhưng cách mà tôi sẽ giới thiệu hôm nay liên quan đến việc sử dụng chức năng cập nhật. Định dạng trông giống như
từ điển đầu tiên. cập nhật [từ điển thứ hai]
Do đó, nếu bạn in từ điển đầu tiên, nó sẽ được cập nhật để chứa các giá trị của từ điển thứ hai
Đề xuất sáng tạo
Hãy thử chơi xung quanh với các loại dữ liệu không khớp trong từ điển của bạn. Không có quy tắc nào về loại dữ liệu phải là khóa hoặc giá trị, vì vậy hãy sáng tạo. Một số gợi ý cho từ điển bao gồm các cầu thủ thể thao yêu thích của bạn và số hoặc đội tương ứng của họ, các con số và ô vuông hoàn hảo của họ hoặc bất kỳ thứ gì khác mà bạn có thể nghĩ ra. Vì vậy, hãy thử tạo từ điển của riêng bạn, nó có thể có bao nhiêu cặp khóa-giá trị tùy thích. Cố gắng tìm ra cách lưu trữ một từ điển lồng nhau dưới dạng một giá trị- như một gợi ý, nó trông tương tự như cách tôi lưu trữ một danh sách dưới dạng một giá trị. Một gợi ý khác để tự thử là thêm các cặp khóa-giá trị vào từ điển bằng cách sử dụng
Làm tốt lắm — bây giờ hãy xem thêm hướng dẫn
Cảm ơn đã đọc và tôi hy vọng bạn đã vui vẻ khi thực hiện dự án này với tôi
Xây dựng dự án trên? . Nếu bạn muốn chia sẻ dự án mã hóa của mình hoặc trải nghiệm về sự đa dạng trong STEM, vui lòng liên hệ với chúng tôi theo địa chỉ hello@learnwithjuni. com
Hàng tuần, chúng tôi sẽ đăng các hướng dẫn dự án như thế này, cho các ngôn ngữ lập trình và cấp độ kinh nghiệm khác nhau, cũng như các hướng dẫn về toán học
Truy cập trang blog dự án mã hóa của chúng tôi để tìm các hướng dẫn khác của chúng tôi bằng nhiều ngôn ngữ mã hóa hơn. Bạn cũng có thể đăng ký nhận bản tin của chúng tôi bằng cách sử dụng biểu mẫu ở bên phải trang này để biết thêm thông tin cập nhật về các chương trình của chúng tôi và các hướng dẫn viết mã mới nhất
Cần thêm trợ giúp, hoặc muốn tiếp tục học hỏi?
Tra cứu các câu hỏi mã hóa của bạn là một trong những cách tốt nhất để học
Một cách tuyệt vời khác để học là từ một lập trình viên hoặc người hướng dẫn có kinh nghiệm
Các giảng viên lập trình của Juni Learning làm việc chặt chẽ với các học sinh từ 8-18 tuổi và được đào tạo đặc biệt để thích ứng với phong cách học tập, tốc độ và sở thích riêng của từng em
Đọc thêm về các khóa học và chương trình giảng dạy viết mã của chúng tôi hoặc nói chuyện với Cố vấn Juni bằng cách gọi [650] 263-4306 hoặc gửi email tới cố vấn@learnwithjuni. com để tìm hiểu thêm về chương trình giảng dạy mã hóa và cách tiếp cận học tập trực tuyến của chúng tôi