List comprehension là gì

Có thể bạn quản lý đã nghe nói về List Comprehension trong ngôn ngữ lập trình Python mới nhất quảng cáo có thể qua app đã sử dụng tất toán mà không thực sự hiểu biết về chúng download . Do vậy qua mạng , bài viết này nạp tiền sẽ giới thiệu kỹ thuật và hướng dẫn cho tối ưu các bạn cách sử dụng List Comprehension trong Python.

List Comprehension trong Python là gì?

List Comprehension (cách viết code ngắn gọn hay nhất để tạo một danh sách phức tạp) nghe có vẻ phức tạp kỹ thuật nhưng thực tế không phải công cụ như vậy cập nhật . Trong Python phải làm sao , nó chỉ đơn giản là cách nhanh chóng kiểm tra để lọc kích hoạt hoặc chỉnh sửa một danh sách dựa trên một số tiêu chí tự động . List Comprehension giúp bạn viết code ngắn gọn ( tài khoản đặc biệt khi đang ở trong một vòng lặp giá rẻ đã có) tài khoản và dễ đọc dịch vụ , nhìn code hơn.

Xem thêm: Các kỹ thuật vòng lặp trong Python

Cách sử dụng List Comprehensions trong Python

Lưu ý: Các ví dụ này đều sử dụng Python 3.6.

Hãy xem xét đoạn code này chi tiết , sao chép một array (mảng) tải về và biến mỗi chữ cái trong array này thành chữ viết hoa tải về . Nó thực hiện điều này bằng cách lặp lại từng mục trong array.

letters = ["a" tốt nhất , "b" vô hiệu hóa , "c" quản lý , "d"] print(letters) upper_letters = [] for letter in letters: result = letter.upper() upper_letters.append(result) print(upper_letters

phải làm sao Bây giờ ví dụ ở đâu tốt dưới đây nơi nào cũng tương tự như trên cài đặt , giảm giá nhưng thực hiện trong một dòng code duy nhất sử dụng List Comprehension Python cơ bản:

letters = ["a" vô hiệu hóa , "b" tối ưu , "c" quảng cáo , "d"] print(letters) upper_letters = [x.upper() for x in letters] print(upper_letters)

Như bạn download có thể thấy nơi nào , kết quả full crack của hai code trên là giống nhau hỗ trợ nhưng kinh nghiệm quá trình trên sử dụng nhiều code hơn khi sử dụng List Comprehension.

lừa đảo Nếu cảm thấy khó hiểu hãy phân tích ví dụ sử dụng List Comprehension trên hay nhất nhé.

Ví dụ này tạo ra một list (danh sách) cài đặt được gọi là letters ở đâu uy tín để lưu trữ chia sẻ các chữ thường a lừa đảo , b hay nhất , c tăng tốc và d phải làm sao . Giả sử bạn muốn biến sửa lỗi tất cả nguyên nhân các phần tử trong danh sách này thành chữ hoa giá rẻ mà không sử dụng List Comprehension lừa đảo , bạn full crack sẽ phải tạo một danh sách mới lưu trữ kết quả ( lấy liền được gọi là upper_letters) tối ưu , lặp qua bản quyền mọi phần tử trong danh sách letters xóa tài khoản , chuyển đổi từng chữ cái ( dịch vụ và lưu trữ nó trong result) full crack , tự động tài khoản sau đó thêm chữ viết hoa vào trong danh sách mới qua web . Bạn thấy đấy tự động , có quảng cáo quá nhiều việc cần làm.

List Comprehension ở đây gần như tương đương thanh toán , thay thế vòng lặp bản quyền . Nó chuyển đổi mỗi một chữ cái trong danh sách letters ở đâu tốt và trả về kết quả như một danh sách mới tài khoản . List Comprehension chỉ làm việc trên danh sách tối ưu và trả lại trên danh sách mới.

Có ba phần trong List Comprehension kinh nghiệm . List Comprehension phải bắt đầu sửa lỗi và kết thúc bằng dấu ngoặc vuông ([ sử dụng ]) hay nhất . Đây là cách nó ứng dụng được thiết kế hay nhất và cho phép Python biết rằng bạn an toàn sẽ làm việc tính năng với một danh sách.

full crack Bên trong dấu ngoặc vuông này công cụ , bạn cần bắt đầu nhanh nhất với kết quả tổng hợp . Đây là qua mạng những gì bạn muốn làm tăng tốc với mỗi phần tử trong danh sách như thế nào . Trong ví dụ trên giá rẻ , đoạn code sau chuyển đổi mỗi phần tử ( tự động được tham chiếu bằng tên biến x) thành chữ viết hoa sử dụng phương thức upper() ở đâu uy tín , là một phần giả mạo của thư viện cơ bản Python:

[x.upper() # will not run tất toán , only half the comprehension at this point

Tiếp theo link down , bạn cần nói cho Python biết danh sách cần làm việc sửa lỗi và gán mỗi phần tử tính năng riêng biệt kinh nghiệm với một biến quản lý . Điều này hoàn toàn giống tốc độ với vòng lặp trong ví dụ trước.

for x in letters

Mỗi khi vòng lặp đi qua danh sách quản lý , giá trị vô hiệu hóa của x tốc độ sẽ thay đổi thành bất kỳ phần tử tất toán hiện tại nào tài khoản . Nó địa chỉ sẽ bắt đầu mới nhất với "a" cập nhật , kiểm tra tốc độ sau đó "b" quản lý , vô hiệu hóa và tiếp tục nơi nào như vậy.

ở đâu tốt Nếu bạn đặt dữ liệu tất cả lại sử dụng với nhau ( cài đặt và gán nó cho một biến gọi là upper_letters) bản quyền , bạn thực hiện giảm giá như sau:

upper_letters = [x.upper() for x in letters]

mật khẩu Bây giờ đăng ký vay , upper_letters cập nhật sẽ chứa một danh sách vô hiệu hóa các chữ hoa kiểm tra , bắt đầu từ "A" xóa tài khoản , full crack qua mạng sau đó "B" tài khoản , v.v

Phần thứ ba kiểm tra của List Comprehension trong Python

Như lấy liền đã đề cập ở trên tự động , đây là phần thứ ba tính năng của List Comprehension lừa đảo . tài khoản Khi phải làm sao đã thực hiện hai bước trên phải làm sao , bạn tốc độ có thể thêm điều kiện tùy chọn tối ưu . Đây tài khoản cũng giống như sử dụng lệnh if tải về để nói mật khẩu với Python tạo một danh sách mới tất toán , dựa trên danh sách cũ tải về nhưng chỉ ở đâu nhanh bao gồm phần tử hợp tất toán với tiêu chuẩn đề ra.

Đây là code thực hiện:

ages = [1 qua app , 34 link down , 5 nạp tiền , 7 chi tiết , 3 đăng ký vay , 57 tải về , 356] print(ages) old_ages = [x for x in ages if x > 10] print(old_ages)

Ví dụ này sử dụng danh sách mới ứng dụng được gọi là ages mật khẩu . Danh sách old_ages download được tạo bằng cách sử dụng List Comprehension khóa chặn . Điều kiện if ở cuối nghĩa là chỉ có hay nhất các phần tử trong danh sách phù hợp công cụ với tiêu chí mới lừa đảo được thêm vào danh sách mới sử dụng . Trong ví dụ này phải làm sao , tài khoản bất cứ tuổi nào lớn hơn 10 đều danh sách được thêm vào danh sách.

Trường hợp không nên sử dụng List Comprehension

List Comprehension lấy liền rất tuyệt sửa lỗi nhưng không phải trường hợp nào dữ liệu cũng kiểm tra có thể sử dụng nó full crack . Bạn không nên sử dụng nó khi có nhiều hơn một điều kiện.

old_ages = [x for x in ages if x > 10 and x < 100 and x is not None]

Code này tốt nhất vẫn hoạt động link down nhưng nó bắt đầu dài giá rẻ và khó hiểu phải làm sao . Tương tự bản quyền như vậy nguyên nhân , an toàn bất cứ code nào có nhiều hơn một hàm đơn giản download cũng không nên sử dụng List Comprehension địa chỉ . Trong ví dụ này lấy liền , bạn công cụ sẽ nhận lỗi:

letters = ["a" tăng tốc , "b" dữ liệu , "c" tự động , "d" xóa tài khoản , 2] print(letters) upper_letters = [x.upper() for x in letters] print(upper_letters)

Đây là code hoàn toàn hợp lệ tài khoản , nguyên nhân nhưng vì bạn không thể viết hoa số danh sách , nên nó không hoạt động an toàn . Trong trường hợp này mới nhất , bạn nên sử dụng vòng lặp vì địa chỉ có thể thực hiện một số ngoại lệ:

letters = ["a" tổng hợp , "b" hỗ trợ , "c" kỹ thuật , "d" dữ liệu , 1] print(letters) upper_letters = [] for letter in letters: try: result = letter.upper() upper_letters.append(result) except AttributeError: pass # do nothing print(upper_letters)

nạp tiền Bây giờ bạn mật khẩu đã biết cách sử dụng List Comprehension miễn phí , do đó không có lý do gì qua web mà không sử dụng nó xóa tài khoản để đơn giản hóa code giảm giá , giúp dễ hiểu hơn.

Chúc nạp tiền các bạn thực hiện thành công!

Xem thêm:

  • nhanh nhất Hơn 100 bài tập Python có lời giải (code mẫu)
  • Cách cài đặt Python trên Windows quản lý , macOS thanh toán , Linux
  • Kiểu dữ liệu trong Python: chuỗi trên điện thoại , số trực tuyến , list qua web , tuple ở đâu uy tín , set trên điện thoại và dictionary

4.9/5 (19 votes)

Có thể bạn quan tâm:

  • Cách chuyển ảnh, video từ điện thoại sang máy tính
  • Top 10 phần mềm hay nhất cho học sinh THCS
  • Cách sử dụng Microsoft Support and Recovery Assistant (SaRA) trong Windows
  • Cách thiết kế thiệp, hình nền trực tuyến
  • So sánh Galaxy Tab S6 và iPad Pro

Video liên quan

Chủ đề