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 giá trị 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à sự thể hiện 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.