Chào mừng trở lại.
Tôi đã tiếp tục đề cập đến thuật ngữ quan trọng này có thể lặp lại, nhưng nó thực sự có nghĩa là gì, Có thể lặp lại?
Bạn sẽ nghe thấy điều đó lặp đi lặp lại trong lập trình Python và các ngôn ngữ lập trình khác.
Và như chúng ta đã thảo luận một chút trong video trước, có thể ăn được chỉ đơn giản có nghĩa là nó là một đối tượng hoặc một bộ
sưu tập có thể được lặp lại.
Vì vậy, một lần nữa, một có thể lặp lại có thể là một danh sách, có thể là một từ điển, có thể là một bộ, có thể là một tập hợp.
Đó là một bộ sưu tập các mặt hàng.
Chúng tôi cũng thấy rằng một chuỗi có thể lặp lại được.
Bây giờ những thứ này có thể lặp lại y vì chúng có thể được lặp lại.
Điều đó được lặp đi lặp lại có nghĩa là chúng ta có thể đi từng cái một.
Để kiểm tra từng mục trong bộ sưu tập.
Và bạn sẽ nghe đi nghe lại điều này khi nói chuyện với các lập trình viên Python.
Vì vậy, bạn muốn chắc chắn rằng bạn có vốn từ vựng đó.
Bạn đang lặp đi lặp lại một cái gì đó.
Bạn đang lặp lại một cái gì đó.
Vì vậy, có thể lặp lại là danh từ và lặp lại hoặc lặp lại là hành động lặp lại trên một có thể lặp lại.
Tôi biết bây giờ nó hơi khó hiểu.
Bây giờ nhiều đối tượng trong Python, như tôi đã nói, có thể lặp lại, nhưng có một số đối tượng đặc biệt mà chúng tôi chưa đề
cập đến.
Cụ thể là từ điển.
Chúng tôi đã thấy cách có thể lặp lại danh sách, bộ giá trị, bộ và chuỗi.
Nhưng những gì về một đối tượng?
Giả sử chúng ta có một đối tượng ở đây và đối tượng này sẽ là người dùng và người dùng hoặc người dùng.
Chúng ta sẽ có tên là Gollum.
Chúng tôi sẽ có tuổi 5000, sáu cột, khá cũ, và sau đó chúng tôi sẽ nói rằng có thể bơi.
Gollum, giả sử, không biết bơi.
Sai.
Điều gì sẽ xảy ra nếu chúng ta sử dụng đối tượng này ngay tại đây?
Đối với mục trong người dùng và chúng tôi in.
Ngay tại đây.
Các mặt hàng.
Bạn nghĩ điều gì sẽ xảy ra?
Hãy chạy cái này.
À, tôi gặp lỗi vì quên dấu chấm phẩy ở đây.
Và chúng tôi không muốn đại bàng.
Chúng tôi muốn có dấu chấm phẩy.
Và rõ ràng đây cũng cần phải là một chuỗi.
Bây giờ nếu tôi nhấp vào chạy ở đây.
Nhìn kìa.
Tôi biết tên, tuổi và không biết bơi.
Vì vậy, tôi đã in các khóa của từ điển.
Bây giờ từ điển này.
Chúng tôi có chìa khóa.
Điều đó thật tuyệt, nhưng.
Hừ!
Nếu tôi muốn thì sao?
Trên thực tế, các giá trị.
Có cách nào để làm việc này không?
Chà, từ điển có ba phương pháp thực sự rất hữu ích khi chúng ta muốn lặp lại các khóa và giá trị
của chúng.
Đầu tiên là các mặt hàng.
Và với các mục khi tôi làm điều này và tôi nhấp vào chạy.
Bạn sẽ thấy rằng tôi nhận được cặp giá trị khóa trong một bộ giá trị.
Và đây là một mô hình rất phổ biến mà bạn sẽ thấy rất nhiều.
Một cái khác mà chúng tôi có.
Là các giá trị.
Và đoán xem?
Đúng vậy.
Điều đó mang lại cho chúng tôi những giá trị của.
Từ điển.
Và chúng tôi thấy rằng người dùng chỉ để trống sẽ cung cấp cho chúng tôi chìa khóa.
Nhưng chúng tôi có một phương pháp mang tính mô tả nhiều hơn và cho phép chúng tôi hiển thị chính xác những gì chúng tôi muốn làm, đó
là chìa khóa.
Và nếu chúng ta chạy điều này.
Bạn sẽ thấy rằng tôi có thể lặp lại các phím.
Và ba phương pháp này rất phổ biến, và bạn sẽ sử dụng chúng rất nhiều trong sự nghiệp lập trình của mình.
Vì vậy, hãy đảm bảo rằng bạn ghi chú lại chúng các mục, giá trị và chìa khóa.
Nó cho phép chúng tôi lặp lại các từ điển.
Nhưng một điều thú vị khác mà bạn có thể làm và một mẫu phổ
biến khác khi lặp qua các từ điển là nếu bạn muốn in, ví dụ, riêng tên và cột của mục.
Vì vậy, ngay bây giờ chúng tôi đang trả lại một tuple và chúng tôi thấy rằng chúng tôi có thể thực hiện giải nén tuple, phải không?
Tôi có thể nói giá trị khóa bằng mục và sau đó chỉ cần in giá trị khóa.
Nếu tôi chạy cái này.
Bạn thấy điều đó?
Tôi có thể in những thứ này.
Nhưng thực ra có một cách viết tắt để có thể làm điều này trong vòng lặp for ở đây, tôi có thể nói giá
trị chính.
Và chỉ cần tránh hoàn toàn toàn bộ dòng này.
Và nếu tôi chạy cái này.
Của bạn đây.
Nó vẫn hoạt động.
Và đây, một lần nữa, là một mô hình rất phổ biến trong đó nếu bạn đang thu thập các mục của từ điển,
bạn có thể tách chúng thành giá trị hoặc thậm chí bạn có thể xem viết tắt, K và V.
Một lần nữa, đây có thể là bất kỳ biến nào bạn muốn.
Bạn có thể đặt tên cho chúng.
Bất cứ điều gì giúp mã của bạn dễ đọc hơn.
Nhân tiện, chỉ cho vui thôi, hãy nói ở dòng cuối cùng ở đây, tôi muốn lặp lại số 50.
Bạn nghĩ điều gì sẽ xảy ra sau đó?
Nếu tôi bấm Chạy.
Xin lỗi.
Đặt tên cho cô ấy.
Khóa Tên.
Ồ, tôi gặp lỗi ở đây vì tôi chưa thay đổi những điều này, vì vậy hãy thay đổi lại những điều này.
Đó không phải là lỗi mà tôi mong đợi.
Lỗi tôi đã mong đợi là điều này.
Lỗi loại int đối tượng không thể lặp lại.
Bây giờ lỗi này sẽ có ý nghĩa vì tôi đã nói đi nói lại.
Tại sao nó không thể lặp lại?
Chà, bởi vì nó không phải là một đối tượng có thể được lặp lại.
Nó không phải là một bộ sưu tập các mục bởi vì chúng tôi đã học điều đó bằng Python.
Đây là những thứ có thể lặp lại.
Hẹn gặp lại các bạn trong video tiếp theo.
Tạm biệt.