Computer >> Máy Tính >  >> Lập trình >> Python

Bạn sẽ giải thích vòng lặp for của Python như thế nào để liệt kê khả năng hiểu?


Phần hiểu danh sách cung cấp một cách ngắn gọn để tạo danh sách dựa trên danh sách hiện có. Khi sử dụng tính năng hiểu danh sách, danh sách có thể được xây dựng bằng cách tận dụng bất kỳ khả năng lặp lại nào, bao gồm chuỗi và bộ giá trị. danh sách hiểu bao gồm một có thể lặp lại chứa một biểu thức theo sau là một cho mệnh đề. Tiếp theo là mệnh đề bổ sung for hoặc if.

Hãy xem một ví dụ tạo danh sách dựa trên một chuỗi:

hello_letters = [letter for letter in 'hello']
print(hello_letters)

Điều này sẽ cung cấp kết quả:

['h', 'e', 'l', 'l', 'o']

string hello có thể lặp lại và ký tự được gán một giá trị mới mỗi khi vòng lặp này lặp lại. Khả năng hiểu danh sách này tương đương với:

hello_letters = []
for letter in 'hello':
   hello_letters.append(letter)

Bạn cũng có thể đặt điều kiện về khả năng hiểu. Ví dụ:

hello_letters = [letter for letter in 'hello' if letter != 'l']
print(hello_letters)

Điều này sẽ cung cấp kết quả:

['h', 'e', 'o']

Bạn có thể thực hiện tất cả các loại hoạt động trên biến. Ví dụ:

squares = [i ** 2 for i in range(1, 6)]
print(squares)

Điều này sẽ cung cấp kết quả:

[1, 4, 9, 16, 25]

Có rất nhiều trường hợp sử dụng của những cách hiểu này. Chúng khá biểu cảm và hữu ích. Bạn có thể tìm hiểu thêm về chúng trên https://www.digitalocean.com/community/tutorials/undilities-list-compilities-in-python-3.