Hướng dẫn python multiple list comprehension - python hiểu nhiều danh sách

Giới thiệu

Danh sách toàn diện 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 toàn bộ danh sách, các danh sách có thể được xây dựng bằng cách tận dụng bất kỳ sự lặp lại nào, bao gồm cả chuỗi và bộ dữ liệu. offer a succinct way to create lists based on existing lists. When using list comprehensions, lists can be built by leveraging any iterable, including strings and tuples.

Nội phân chính

  • Giới thiệu
  • Điều kiện tiên quyết
  • Danh sách toàn diện
  • Sử dụng các điều kiện có toàn bộ danh sách
  • Các vòng lặp trong một danh sách hiểu biết
  • Video liên Quan

Về mặt cú pháp, danh sách các toàn bộ bao gồm một sự lặp lại có thể chứa một biểu thức theo sau là một mệnh đề cho. Điều này có thể được theo sau bởi bổ sung cho hoặc nếu các điều khoản, vì vậy sự quen thuộc với các vòng lặp và các câu lệnh có điều kiện sẽ giúp bạn hiểu rõ hơn về danh sách.for loops and conditional statements will help you understand list comprehensions better.

Danh sách các hệ thống cung cấp một cú pháp thay thế để tạo danh sách và các loại dữ liệu tuần tự khác. Mặc dù các phương pháp lặp khác, chẳng hạn như cho các vòng lặp, cũng có thể được sử dụng để tạo danh sách, danh sách toàn diện có thể được ưu tiên vì chúng có thể giới hạn số lượng dòng được sử dụng trong chương trình của bạn.

Điều kiện tiên quyết

Danh sách toàn diện

Danh sách toàn diện

Sử dụng các điều kiện có toàn bộ danh sách

Các vòng lặp trong một danh sách hiểu biết To follow along with the example code in this tutorial, open a Python interactive shell on your local system by running the python3 command. Then you can copy, paste, or edit the examples by adding them after the >>> prompt.

Video liên Quan

Về mặt cú pháp, danh sách các toàn bộ bao gồm một sự lặp lại có thể chứa một biểu thức theo sau là một mệnh đề cho. Điều này có thể được theo sau bởi bổ sung cho hoặc nếu các điều khoản, vì vậy sự quen thuộc với các vòng lặp và các câu lệnh có điều kiện sẽ giúp bạn hiểu rõ hơn về danh sách.

Danh sách các hệ thống cung cấp một cú pháp thay thế để tạo danh sách và các loại dữ liệu tuần tự khác. Mặc dù các phương pháp lặp khác, chẳng hạn như cho các vòng lặp, cũng có thể được sử dụng để tạo danh sách, danh sách toàn diện có thể được ưu tiên vì chúng có thể giới hạn số lượng dòng được sử dụng trong chương trình của bạn.

Bạn nên cài đặt Python 3 và môi trường lập trình được thiết lập trên máy tính hoặc máy chủ của bạn. Nếu bạn không có môi trường lập trình được thiết lập, bạn có thể tham khảo hướng dẫn cài đặt và thiết lập cho môi trường lập trình cục bộ hoặc cho môi trường lập trình trên máy chủ của bạn phù hợp với hệ điều hành của bạn (Ubuntu, Centos, Debian, v.v.)

Trong Python, các toàn bộ danh sách được xây dựng như vậy:

Thông tin: Để làm theo cùng với mã ví dụ trong hướng dẫn này, hãy mở một vỏ tương tác Python trên hệ thống cục bộ của bạn bằng cách chạy lệnh Python3. Sau đó, bạn có thể sao chép, dán hoặc chỉnh sửa các ví dụ bằng cách thêm chúng sau lời nhắc >>>.

list_varable = [x for x in itable]

Một danh sách, hoặc khác có thể điều chỉnh được, được gán cho một biến. Các biến bổ sung là viết tắt của các mục trong ITEBLE được xây dựng xung quanh một mệnh đề cho. Từ khóa trong được sử dụng như trong các vòng lặp, để lặp lại trên điều đó.

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

Shark_letters = [Thư cho chữ cái trong 'Shark'] in (Shark_letters)

Ở đây, danh sách mới được gán cho biến Shark_letters biến và chữ cái được sử dụng để đứng cho các mục có trong chuỗi 'cá mập'.

Để chúng tôi xác nhận danh sách mới Shark_letters trông như thế nào, chúng tôi gọi cho nó để in () và nhận đầu ra sau:

Đầu ra

['cá mập']

list_varable = [x for x in itable]

Một danh sách, hoặc khác có thể điều chỉnh được, được gán cho một biến. Các biến bổ sung là viết tắt của các mục trong ITEBLE được xây dựng xung quanh một mệnh đề cho. Từ khóa trong được sử dụng như trong các vòng lặp, để lặp lại trên điều đó.

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

Sử dụng các điều kiện có toàn bộ danh sách

Các vòng lặp trong một danh sách hiểu biết

Video liên Quan

Về mặt cú pháp, danh sách các toàn bộ bao gồm một sự lặp lại có thể chứa một biểu thức theo sau là một mệnh đề cho. Điều này có thể được theo sau bởi bổ sung cho hoặc nếu các điều khoản, vì vậy sự quen thuộc với các vòng lặp và các câu lệnh có điều kiện sẽ giúp bạn hiểu rõ hơn về danh sách.

Danh sách các hệ thống cung cấp một cú pháp thay thế để tạo danh sách và các loại dữ liệu tuần tự khác. Mặc dù các phương pháp lặp khác, chẳng hạn như cho các vòng lặp, cũng có thể được sử dụng để tạo danh sách, danh sách toàn diện có thể được ưu tiên vì chúng có thể giới hạn số lượng dòng được sử dụng trong chương trình của bạn.

Bạn nên cài đặt Python 3 và môi trường lập trình được thiết lập trên máy tính hoặc máy chủ của bạn. Nếu bạn không có môi trường lập trình được thiết lập, bạn có thể tham khảo hướng dẫn cài đặt và thiết lập cho môi trường lập trình cục bộ hoặc cho môi trường lập trình trên máy chủ của bạn phù hợp với hệ điều hành của bạn (Ubuntu, Centos, Debian, v.v.)

list_varable = [x for x in itable]

Một danh sách, hoặc khác có thể điều chỉnh được, được gán cho một biến. Các biến bổ sung là viết tắt của các mục trong ITEBLE được xây dựng xung quanh một mệnh đề cho. Từ khóa trong được sử dụng như trong các vòng lặp, để lặp lại trên điều đó.

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

Cũng tạo một ví dụ khác sử dụng toán tử toán học, số nguyên và loại chuỗi phạm vi ().

number_list = [x ** 2 cho x trong phạm vi (10) nếu x % 2 == 0] in (number_list)

Danh sách đang được tạo, number_list, sẽ được điền với các giá trị bình phương của từng mục trong phạm vi từ 0-9 nếu giá trị vật phẩm được chia cho 2. đầu ra như sau:if the items value is divisible by 2. The output is as follows:

Đầu ra

[0, 4, 16, 36, 64]

Để phá vỡ những gì sự hiểu biết danh sách đang làm nhiều hơn một chút, hãy nghĩ về những gì sẽ được in ra nếu chúng ta chỉ gọi X cho X trong phạm vi (10). Chương trình nhỏ và đầu ra của chúng tôi sau đó sẽ trông giống như sau:

number_list = [x cho x trong phạm vi (10)] in (number_list)

Đầu ra

[0, 4, 16, 36, 64]

Để phá vỡ những gì sự hiểu biết danh sách đang làm nhiều hơn một chút, hãy nghĩ về những gì sẽ được in ra nếu chúng ta chỉ gọi X cho X trong phạm vi (10). Chương trình nhỏ và đầu ra của chúng tôi sau đó sẽ trông giống như sau:

number_list = [x cho x trong phạm vi (10)] in (number_list)if x % 2 == 0] print(number_list)

Đầu ra

[0, 4, 16, 36, 64]

Để phá vỡ những gì sự hiểu biết danh sách đang làm nhiều hơn một chút, hãy nghĩ về những gì sẽ được in ra nếu chúng ta chỉ gọi X cho X trong phạm vi (10). Chương trình nhỏ và đầu ra của chúng tôi sau đó sẽ trông giống như sau:

number_list = [x cho x trong phạm vi (10)] in (number_list)

number_list = [x ** 2 cho x trong phạm vi (10) nếu x % 2 == 0] in (number_list)x ** 2 for x in range(10) if x % 2 == 0] print(number_list)

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

Đầu ra

[0, 4, 16, 36, 64]

Để phá vỡ những gì sự hiểu biết danh sách đang làm nhiều hơn một chút, hãy nghĩ về những gì sẽ được in ra nếu chúng ta chỉ gọi X cho X trong phạm vi (10). Chương trình nhỏ và đầu ra của chúng tôi sau đó sẽ trông giống như sau:

number_list = [x cho x trong phạm vi (10)] in (number_list)

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

Đầu ra

[0, 4, 16, 36, 64]

Để phá vỡ những gì sự hiểu biết danh sách đang làm nhiều hơn một chút, hãy nghĩ về những gì sẽ được in ra nếu chúng ta chỉ gọi X cho X trong phạm vi (10). Chương trình nhỏ và đầu ra của chúng tôi sau đó sẽ trông giống như sau:

number_list = [x cho x trong phạm vi (10)] in (number_list)

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

Bây giờ, hãy thêm câu lệnh có điều kiện:

number_list = [x cho x trong phạm vi (10) nếu x % 2 == 0] in (number_list)

[0, 2, 4, 6, 8]

Câu lệnh IF đã giới hạn các mục trong danh sách cuối cùng chỉ bao gồm các mục chia hết cho 2, bỏ qua tất cả các số lẻ.

Đầu ra

[0, 4, 16, 36, 64]

Để phá vỡ những gì sự hiểu biết danh sách đang làm nhiều hơn một chút, hãy nghĩ về những gì sẽ được in ra nếu chúng ta chỉ gọi X cho X trong phạm vi (10). Chương trình nhỏ và đầu ra của chúng tôi sau đó sẽ trông giống như sau:

number_list = [x cho x trong phạm vi (10)] in (number_list)

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

Đầu ra

[0, 4, 16, 36, 64]

Để phá vỡ những gì sự hiểu biết danh sách đang làm nhiều hơn một chút, hãy nghĩ về những gì sẽ được in ra nếu chúng ta chỉ gọi X cho X trong phạm vi (10). Chương trình nhỏ và đầu ra của chúng tôi sau đó sẽ trông giống như sau:

number_list = [x cho x trong phạm vi (10)] in (number_list)

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

Bây giờ, hãy thêm câu lệnh có điều kiện:

number_list = [x cho x trong phạm vi (10) nếu x % 2 == 0] in (number_list)

[0, 2, 4, 6, 8]