Chào mừng trở lại.
Hãy nhớ bài tập này mà chúng tôi đã thực hiện một vài video trước đây, nơi chúng tôi có một số danh sách với các chữ cái và
tôi muốn bạn tìm các bản sao và trả lại chúng trong một danh sách các bản sao.
Trong trường hợp của chúng tôi, chúng tôi đã viết hàm này với các vòng lặp.
Điều đó trả về B và N vì cả hai b.
Và MN nơi trùng lặp trong danh sách.
Bây giờ đây sẽ là một bài khó khi sử dụng những gì bạn đã học về khả năng hiểu.
Có cách nào để làm điều này gọn gàng hơn không?
Ví dụ, tôi muốn bạn nói các bản sao.
Như thế này.
Và tạo.
Một câu đọc hiểu ở đây trả về câu trả lời B và N giống hệt nhau này, vì vậy nếu tôi in các bản sao chỉ trong một
dòng, tôi có thể tìm thấy các bản sao.
Bạn có thể sử dụng khả năng hiểu của bộ.
Vì vậy, bạn có thể sử dụng hiểu danh sách, hiểu từ điển, bất cứ điều gì bạn cần.
Thôi buông đi.
Thực sự nghĩ về nó.
Bạn có thể tạm dừng video vì nếu không, tôi sẽ đi với câu trả lời.
Những gì tôi sẽ làm là chúng ta hãy loại bỏ điều này.
Và chỉ cần bắt đầu ở đây.
Bây giờ điều đầu tiên tôi muốn làm là tôi muốn tạo một danh sách dễ hiểu.
Tôi nên làm gì ở đây?
Đầu tiên, tôi biết rằng tôi sẽ tạo một biến, vì vậy chúng ta hãy gọi nó là X.
Và ở đây tôi sẽ không sửa đổi bất kỳ điều gì trong số này.
Tôi sẽ giữ X theo cách của nó.
Vì vậy, X sẽ đại diện cho A, B, sau đó C, sau đó B, rồi D, và tôi sẽ lặp lại và nói cho
X.
Trong danh sách.
Một số danh sách.
Tôi muốn chỉ thêm các mục được lặp lại.
Vì vậy, làm thế nào tôi có thể kiểm tra cho điều đó?
Chà, chúng ta có thể thực hiện một câu lệnh if.
Và ở đây tôi sẽ nói.
Chà, một số điểm danh sách.
Hãy nhớ rằng, Đếm cho chúng ta biết số lần một mục xuất hiện trong danh sách.
Vì vậy, chúng tôi chỉ cung cấp cho nó tham số x.
Vậy A cho chúng tôi biết, này, A xuất hiện trong danh sách bao nhiêu lần?
B xuất hiện bao nhiêu lần trong danh sách?
C, does B, vân vân và vân vân bao nhiêu lần?
Và câu lệnh if của chúng ta nên kiểm tra xem số lượng có lớn hơn một hay không.
Đúng.
Vì vậy, hãy xem điều gì sẽ xảy ra khi tôi trả về điều này nếu tôi nhấp vào Chạy.
Nhìn kìa.
Tôi nhận được b, b và N.
Được rồi, điều đó tốt, nhưng.
Tôi muốn chỉ có chúng một lần.
Tôi chỉ cần B và N.
Tôi không cần biết điều đó.
Chà, tôi không cần danh sách bốn chữ cái.
Vì vậy, làm thế nào chúng ta có thể làm điều này?
Chúng tôi biết rằng chúng tôi có thể tạo ra một bộ như thế này, phải không?
Tôi có thể nói là thiết lập.
Và gói nó ở đây để toàn bộ danh sách được chuyển thành một tập hợp.
Vì vậy, chúng tôi cung cấp cho bộ này và sau đó điều gì sẽ xảy ra?
Ồ, và điều này cần phải được đặt trong dấu ngoặc, phải không?
Bởi vì đây là một chức năng.
Vì vậy, đây là hàm thiết lập mà Python cung cấp cho chúng ta.
Vì vậy, nếu tôi chạy cái này.
Nhìn kìa.
Tôi có An và B gần như đã hoàn thành vì tốt, đây là một tập hợp.
Tôi yêu cầu bạn trả lại cho tôi một danh sách.
Vậy chúng ta nên làm gì?
Bây giờ chúng ta có thể tạo một danh sách từ tập hợp đó.
Nếu tôi bấm Chạy.
Chúng ta bắt đầu.
Chúng tôi có tất cả các bản sao của chúng tôi trong một dòng, xin lưu ý bạn, một dòng rất dài.
Và có thể đây không phải là mã dễ đọc nhất, nhưng nó khá tuyệt.
Bây giờ, đây là một trong những khó khăn.
Có thể bạn đã không hiểu lần đầu tiên.
Không sao đâu.
Đây chỉ là một cái gì đó mà bạn phải thực hành.
Bạn phải làm một loạt các vấn đề và cuối cùng bạn sẽ quen dần khi tiến bộ trong sự nghiệp của mình.
Nhưng đó là để hiểu.
Hẹn gặp lại các bạn trong video tiếp theo.
Tạm biệt.