‫Hãy nói về một thứ khá độc đáo đối với Python và làm cho mọi thứ thực sự, thực sự tốt đẹp với tư cách là các lập trình viên
‫Python, và nó được gọi là khả năng hiểu.
‫Đó là một trong những điều khoản quan trọng của chúng tôi.
‫Bao quát.
‫Họ là ai?
‫Chà, chúng thực sự được gọi là hiểu danh sách hoặc hiểu theo tập hợp hoặc hiểu từ điển.
‫Và đây là một số kiểu dữ liệu mà chúng ta có trong Python.
‫Và chúng tôi có thể sử dụng khả năng hiểu với ba loại dữ liệu này.
‫Nhân tiện, khi tôi đang ghi âm, có một số loài chim hót líu lo ở hậu cảnh.
‫Tôi nghĩ sẽ thật tuyệt nếu chỉ ghi hình với những chú chim hót líu lo ở hậu cảnh.
‫Tôi nghĩ sẽ bình yên cho bạn nếu bạn bực mình.
‫Tôi xin lỗi, nhưng này, những con chim cũng phải vui vẻ.
‫Được rồi, vậy những hiểu biết này là gì?
‫Chúng là một cách nhanh chóng để chúng tôi tạo danh sách hoặc tập hợp hoặc từ điển bằng Python thay vì có thể lặp lại
‫hoặc thêm một loạt các mục vào danh sách.
‫Vì vậy, hãy để tôi chỉ cho bạn, thay vì làm điều gì đó giống như danh sách của tôi bằng một danh sách trống, và từ đây tôi
‫sẽ làm điều gì đó giống như bốn ký tự và xin chào.
‫Danh sách của tôi chấm thêm.
‫Tính cách.
‫Chỉ để cuối cùng tôi có thể tạo danh sách này.
‫Vì vậy, hãy nói danh sách của tôi và chúng tôi sẽ in nó ra.
‫Nếu tôi bấm Chạy.
‫Tôi đã tạo một danh sách chứa các ký tự từ Xin chào.
‫Được rồi, nhưng.
‫Có cách nào nhanh hơn, sạch hơn để thực hiện việc này không?
‫Và có, có với khả năng hiểu danh sách trong Python.
‫Một lần nữa, nó là khá độc đáo.
‫Bạn không thấy nó trong nhiều ngôn ngữ lập trình, nhưng những người sử dụng Python thực sự yêu thích tính năng này.
‫Và tôi cũng vậy.
‫Vì vậy, làm thế nào chúng ta có thể làm điều này?
‫Sử dụng khả năng hiểu danh sách.
‫Định dạng chúng ta sẽ làm theo là như thế này.
‫Chúng ta sẽ nói Parab.
‫Vì.
‫Tham số có thể lặp lại.
‫Vì vậy, khi tôi nói param, ý tôi là tham số, hoặc trong trường hợp của chúng ta, nó có thể là một biến để chúng ta có thể đặt tên cho nó bất cứ thứ gì
‫chúng ta muốn.
‫Vì vậy, hãy đặt tên cho nhân vật này như chúng ta đã làm ở đây và sau đó đặt tên cho nhân vật như chúng ta đã làm ở đây.
‫Và sau đó chúng tôi muốn một cái có thể lặp lại.
‫Trong trường hợp của chúng tôi, chúng tôi sẽ nói lời chào.
‫Vì vậy, nếu tôi loại bỏ điều này và tôi nhấp vào Chạy.
‫Tôi cũng nhận được điều tương tự như thế.
‫Vì vậy, khi tạo ở dòng thứ ba, tôi tạo một danh sách có chứa ký tự và lời chào.
‫Tôi thực hiện một vòng lặp bốn ở đây và tôi tạo danh sách.
‫Vì vậy, cách mà tôi thích nghĩ về nó là, hãy tạo một biến và sau
‫đó chúng ta sẽ thực hiện một vòng lặp for nói hey cho mỗi biến trong biến có thể lặp được thêm vào danh sách.
‫Được chứ.
‫Hãy mở rộng điều này.
‫Giả sử tôi muốn làm điều gì đó khác.
‫Hãy gọi nó là danh sách của tôi.
‫Và tôi muốn tạo, giả sử, một danh sách nhanh với các số từ 0 đến 100 hoặc 0 đến 99.
‫Tôi sẽ đi đâu để tới đó?
‫Một lần nữa, sử dụng khả năng hiểu danh sách.
‫Tôi sẽ nói số bốn.
‫Và sau đó quy tắc tôi sẽ sử dụng là gì?
‫Tôi sẽ sử dụng một phạm vi và nói 0 đến 100 để nếu tôi nhấp vào chạy ở đây.
‫Nhìn kìa.
‫Tôi nhận được một danh sách dài đẹp được điền sẵn với tất cả những con số này.
‫Làm thế nào là mát đó là?
‫Được chứ.
‫Nhưng đây là thách thức của tôi đối với bạn.
‫Nếu tôi muốn cái này thì sao?
‫Nhưng tất cả các số phải được nhân với hai.
‫Vì vậy, tôi muốn liệt kê nơi này bằng 0.
‫Đây là hai.
‫Đây là bốn.
‫Đây là sáu.
‫Đây là tám.
‫Đây là mười.
‫Vv và Vv.
‫Tôi làm nó như thế nào?
‫Chà, chúng ta thực sự có thể mở rộng điều này để danh sách ba của tôi lần này sẽ sử dụng cùng bốn vòng lặp mà chúng ta
‫đã thấy trước đây.
‫Như thế này.
‫Nhưng thay vì chỉ là biến, đây là biểu hiện của cách chúng ta muốn hành động trên mỗi nhân vật.
‫Giống như chúng ta đã thấy trong Lambda Expressions.
‫Vì vậy, bây giờ tôi có thể nói Numb Times với.
‫Vì.
‫Những mặt hàng này.
‫Vì vậy, bây giờ nếu tôi làm danh sách ba của tôi.
‫Này, kiểm tra xem.
‫Nó khá đẹp, phải không?
‫Được chứ.
‫Hãy làm cho nó thậm chí còn thách thức hơn.
‫Giả sử danh sách ba của tôi, và chúng ta hãy làm cho điều này lớn hơn một chút ở đây.
‫Danh sách của tôi cho.
‫Tôi muốn thay đổi nó để trong danh sách của tôi, tôi vẫn giữ ở đây những gì?
‫Tôi có các số, nhưng tôi muốn chỉ giữ lại các số chẵn.
‫Trong trường hợp này, tất cả chúng đều như vậy, ngay cả khi chúng được nhân với hai.
‫Nhưng nếu, ví dụ, chúng tôi làm với sức mạnh của hai và hãy bình luận điều này trong một giây và nhấp vào Chạy.
‫Chúng tôi thấy rằng một số con số không.
‫Dù vậy, tôi muốn giữ những con số này.
‫Nhưng chỉ những cái chẵn.
‫Tôi sẽ làm như thế nào?
‫Trong trường hợp này, chúng tôi có một cách mới để tạo biểu thức danh sách này.
‫Chúng tôi sẽ làm điều tương tự như chúng tôi đã làm ở đây.
‫Vì vậy, tôi sẽ chỉ sao chép đó.
‫Nhưng cuối cùng, hãy nhớ rằng, bây giờ chúng ta có một biểu thức ở đây, một cái gì đó mà chúng ta sẽ làm để ảnh hưởng đến
‫bất kỳ mục nào trong tệp có thể lặp lại.
‫Chúng ta sẽ lặp lại mọi thứ.
‫Và cuối cùng sau điều này, chúng ta có thể nói nếu hoặc chúng ta có thể thực hiện một điều kiện if.
‫Vì vậy, hãy nói trong trường hợp của chúng tôi, tôi sẽ nói nếu num.
‫Modulo hai bằng không.
‫Chỉ sau đó thêm nó vào danh sách.
‫Vì vậy, nếu chúng ta nhấp vào Chạy.
‫Ồ.
‫Và đảm bảo rằng đó là danh sách cho Click Run.
‫Nhìn kìa.
‫Tất cả đều là số chẵn.
‫Vì vậy, chúng ta hãy nhìn vào định dạng này.
‫Nhớ lại.
‫Chúng được gọi là hiểu danh sách.
‫Đó là một cách để chúng tôi nhanh chóng tạo danh sách với Python thay vì lặp lại và sử dụng append hoặc những thứ mà chúng tôi
‫đã thấy trước đây.
‫Vì vậy, đó là một dạng viết tắt để chúng tôi làm những điều độc đáo như thế này.
‫Cách chúng tôi có thể làm điều này là có một biểu thức ở đây về những gì chúng tôi muốn làm với từng mục mà chúng
‫tôi đang lặp lại.
‫Chúng tôi lặp lại.
‫Sử dụng vòng lặp for qua một biến có thể lặp lại, chúng tôi cung cấp cho nó một biến mà chúng tôi
‫sẽ thực hiện và sau đó nếu chúng tôi muốn, chúng tôi cũng có một tùy chọn để thêm một điều kiện và nói, này, chỉ đưa nó vào danh sách
‫dựa trên điều kiện này, dựa trên true hoặc false.
‫Rất, rất tuyệt.
‫Bây giờ, mặc dù việc hiểu danh sách thực sự tốt vì chúng chỉ là một lớp lót đơn giản.
‫Nó có thể khá khó hiểu khi nhìn vào mã này.
‫Bạn phải thực sự quen thuộc với việc hiểu danh sách để thực sự hiểu những gì đang xảy ra.
‫Vì vậy, mặc dù điều này làm cho mã ngắn hơn, thậm chí có thể sạch hơn, nhưng nó sẽ làm mất đi một chút khả năng đọc của nó.
‫Vì vậy, có thể tốt hơn nếu chỉ tạo một hàm mô tả như tạo danh sách các số chẵn hoặc một cái gì đó dọc theo
‫các dòng đó.
‫Vì vậy, nó mang tính mô tả nhiều hơn và một nhà phát triển khác có thể có ý tưởng tốt hơn về những gì đang xảy ra.
‫Vì vậy, nó luôn luôn là một sự đánh đổi.
‫Hãy tạm nghỉ và nói về cách hiểu từ điển và cách đặt trong video tiếp theo.
‫Tạm biệt.