Hướng dẫn python loop through subset of list - python vòng qua tập hợp con của danh sách

Tôi muốn lặp lại mọi thứ trong danh sách ngoại trừ một vài yếu tố đầu tiên, ví dụ:

for line in lines[2:]:
    foo[line]

Điều này là súc tích, nhưng sao chép toàn bộ danh sách, không cần thiết. Tôi có thể làm:

del lines[0:2]
for line in lines:
    foo[line]

Nhưng điều này sửa đổi danh sách, không phải lúc nào cũng tốt.

Tôi có thể làm điều này:

for i in xrange[2, len[lines]]:
    line = lines[i]
    foo[line]

Nhưng, đó chỉ là tổng.

Tốt hơn có thể là thế này:

for i,line in enumerate[lines]:
    if i < 2: continue
    foo[line]

Nhưng nó không hoàn toàn rõ ràng như ví dụ đầu tiên.

Vì vậy, một cách để làm điều đó là hiển nhiên như ví dụ đầu tiên, nhưng không sao chép danh sách một cách không cần thiết?

Trong hướng dẫn này, chúng tôi sẽ đi qua cách lặp lại danh sách trong Python. Danh sách Python về cơ bản là một

for i in xrange[2, len[lines]]:
    line = lines[i]
    foo[line]
1 cho phép chúng tôi lưu trữ và thao tác dữ liệu trong đó.

Một trong những cách sau đây có thể được đề cập đến lặp lại trong danh sách trong Python:

  • Sử dụng phương thức Python Range []
  • Danh sách hiểu
  • Sử dụng phương thức Python Enumerate []
  • Bằng cách sử dụng một vòng lặp cho
  • Bằng cách sử dụng vòng lặp trong thời gian
  • Sử dụng mô -đun Python Numpy
  • Sử dụng chức năng Lambda

1. Lặp lại qua danh sách trong python bằng phương thức phạm vi []

Phương pháp Python từ

for i in xrange[2, len[lines]]:
    line = lines[i]
    foo[line]
2 có thể được sử dụng kết hợp với một vòng lặp để đi qua và lặp qua một danh sách trong Python.

Phương thức phạm vi [] về cơ bản trả về một

for i in xrange[2, len[lines]]:
    line = lines[i]
    foo[line]
3, tức là nó xây dựng/tạo một chuỗi các số nguyên từ chỉ mục bắt đầu được cung cấp cho đến chỉ mục cuối như được chỉ định trong danh sách đối số.

Syntax:

range [start, stop[, step]]

  • ________ 24 [Giới hạn trên]: Tham số này được sử dụng để cung cấp giá trị/chỉ mục bắt đầu cho chuỗi số nguyên được tạo.
  • ________ 25 [Giới hạn dưới]: Tham số này được sử dụng để cung cấp giá trị/chỉ mục cuối cho chuỗi số nguyên được tạo.
  • ________ 26 [Tùy chọn]: Nó cung cấp sự khác biệt giữa mỗi số nguyên từ chuỗi được tạo ra.

Hàm phạm vi [] tạo ra chuỗi số nguyên từ giá trị bắt đầu cho đến khi kết thúc/giá trị dừng, nhưng nó không bao gồm giá trị cuối trong chuỗi, tức là nó không bao gồm số dừng/giá trị theo trình tự kết quả.range[] function generates the sequence of integers from the start value till the end/stop value, but it doesn’t include the end value in the sequence i.e. it doesn’t include the stop number/value in the resultant sequence.

Example:

lst = [10, 50, 75, 83, 98, 84, 32]

for x in range[len[lst]]: 
	print[lst[x]] 

Trong đoạn mã trên, danh sách được lặp lại bằng cách sử dụng hàm Range [] đi qua 0 [0] theo độ dài của danh sách được xác định.0[zero] to the length of the list defined.

Output:

2. Lặp lại qua danh sách trong Python bằng cách sử dụng một vòng lặp cho vòng lặp

Python cho vòng lặp có thể được sử dụng trực tiếp để lặp qua danh sách.

Syntax:

for var_name in input_list_name:

Example:

lst = [10, 50, 75, 83, 98, 84, 32] 


for x in lst: 
	print[x] 

Output:

3. Liệt kê sự hiểu biết lặp lại thông qua một danh sách trong Python

Hiểu danh sách Python là một cách không phân biệt để tạo danh sách các yếu tố sở hữu một thuộc tính hoặc đặc điểm kỹ thuật cụ thể, tức là nó có thể xác định xem đầu vào có phải là danh sách, chuỗi, tuple, v.v.

Syntax:

[expression/statement for item in input_list]

Example:

lst = [10, 50, 75, 83, 98, 84, 32] 

[print[x] for x in lst] 

Output:

4. Lặp lại qua danh sách trong Python với một vòng lặp trong thời gian

Python trong khi vòng lặp cũng có thể được sử dụng để lặp lại danh sách theo cách tương tự như của các vòng lặp.

Syntax:

del lines[0:2]
for line in lines:
    foo[line]
0

Example:

del lines[0:2]
for line in lines:
    foo[line]
1

Output:

Các mảng Python Numpy cũng có thể được sử dụng để lặp lại một danh sách một cách hiệu quả.

Hàm python numpy.arange [] tạo ra một chuỗi số nguyên thống nhất.

Cú pháp cho hàm numpy.arange []:

del lines[0:2]
for line in lines:
    foo[line]
2

  • for i in xrange[2, len[lines]]:
        line = lines[i]
        foo[line]
    
    4: Tham số này được sử dụng để cung cấp giá trị/chỉ mục bắt đầu cho chuỗi số nguyên được tạo.
  • for i in xrange[2, len[lines]]:
        line = lines[i]
        foo[line]
    
    5: Tham số này được sử dụng để cung cấp giá trị/chỉ mục cuối cho chuỗi số nguyên được tạo.
  • for i in xrange[2, len[lines]]:
        line = lines[i]
        foo[line]
    
    6: Nó cung cấp sự khác biệt giữa mỗi số nguyên từ chuỗi được tạo ra.

for i,line in enumerate[lines]:
    if i < 2: continue
    foo[line]
0 là một hàm cung cấp cho chúng ta một trình lặp để đi qua mảng numpy.

Example:

del lines[0:2]
for line in lines:
    foo[line]
3

Trong đoạn mã trên, NP.Arange [16] tạo ra một chuỗi số nguyên từ 0 đến 15.np.arange[16] creates a sequence of integers from 0 to 15.

Output:

del lines[0:2]
for line in lines:
    foo[line]
4

6. Phương thức Python Enumerate [] để lặp lại danh sách Python

Chức năng Python Enumerate [] có thể được sử dụng để lặp lại danh sách theo cách tối ưu hóa.

Hàm

for i,line in enumerate[lines]:
    if i < 2: continue
    foo[line]
1 thêm một bộ đếm vào danh sách hoặc bất kỳ điều gì khác và trả về nó dưới dạng một đối tượng được liệt kê bởi hàm.adds a counter to the list or any other iterable and returns it as an enumerate object by the function.

Do đó, nó làm giảm chi phí của việc giữ số lượng các yếu tố trong khi hoạt động lặp.it reduces the overhead of keeping a count of the elements while the iteration operation.

Syntax:

del lines[0:2]
for line in lines:
    foo[line]
5

  • for i,line in enumerate[lines]:
        if i < 2: continue
        foo[line]
    
    2: Đây là chỉ số của phần tử mà bộ đếm phải được ghi lại để lặp đi lặp lại.

Example:

del lines[0:2]
for line in lines:
    foo[line]
6

Output:

del lines[0:2]
for line in lines:
    foo[line]
7

7. Lặp lại danh sách Python bằng cách sử dụng chức năng Lambda

Các chức năng Python sườn Lambda về cơ bản là các hàm ẩn danh.

Syntax:

del lines[0:2]
for line in lines:
    foo[line]
8

  • for i,line in enumerate[lines]:
        if i < 2: continue
        foo[line]
    
    3: Điều đó có thể được đánh giá.

Hàm Lambda cùng với hàm Python Map [] có thể được sử dụng để lặp lại danh sách một danh sách một cách dễ dàng.

Phương thức Python

for i,line in enumerate[lines]:
    if i < 2: continue
    foo[line]
4 chấp nhận một hàm như một tham số và trả về danh sách.

Hàm đầu vào cho phương thức Bản đồ [] được gọi với mọi yếu tố của ITEBLE và nó trả về một danh sách mới với tất cả các phần tử được trả về từ hàm, tương ứng.

Example:

del lines[0:2]
for line in lines:
    foo[line]
9

Trong đoạn mã trên, hàm Lambda X: X được cung cấp dưới dạng đầu vào cho hàm bản đồ []. Lambda X: X sẽ chấp nhận mọi yếu tố của Itable và trả lại nó.lambda x:x function is provided as input to the map[] function. The lambda x:x will accept every element of the iterable and return it.

Input_list [LST] được cung cấp dưới dạng đối số thứ hai cho hàm map []. Vì vậy, hàm bản đồ [] sẽ chuyển mọi yếu tố của LST cho hàm Lambda X: X và trả về các phần tử.lst] is provided as the second argument to the map[] function. So, the map[] function will pass every element of lst to the lambda x:x function and return the elements.

Output:

for i in xrange[2, len[lines]]:
    line = lines[i]
    foo[line]
0

Sự kết luận

Trong bài viết này. Chúng tôi đã tiết lộ các kỹ thuật khác nhau để lặp lại danh sách Python.

Người giới thiệu

  • Lặp lại trong danh sách Python - Tạp chí

Làm thế nào để bạn lặp lại thông qua một người phụ trong Python?

Sử dụng một vòng lặp lồng nhau để lặp lại thông qua một danh sách lồng nhau. Sử dụng một vòng lặp để lặp qua mọi yếu tố của một danh sách. Nếu danh sách này chứa các danh sách khác, hãy sử dụng một vòng lặp khác để lặp lại thông qua các yếu tố trong những người phụ này.. Use a for-loop to iterate through every element of a list. If this list contains other lists, use another for-loop to iterate through the elements in these sublists.

Làm thế nào để bạn đi qua một phần của một danh sách trong Python?

Cách lặp lại thông qua danh sách trong Python..
Sử dụng phương thức Python Range [] ..
Danh sách hiểu ..
Sử dụng phương thức Python Enumerate [] ..
Bằng cách sử dụng một vòng lặp ..
Bằng cách sử dụng một vòng lặp trong thời gian ..
Sử dụng mô -đun Python Numpy ..
Sử dụng chức năng Lambda ..

Làm thế nào để bạn đạp xe qua một danh sách trong Python?

Bạn có thể lặp qua các mục danh sách bằng cách sử dụng vòng lặp thời gian.Sử dụng hàm Len [] để xác định độ dài của danh sách, sau đó bắt đầu ở 0 và lặp theo cách của bạn thông qua các mục danh sách bằng cách tham khảo các chỉ mục của chúng.Hãy nhớ tăng chỉ số lên 1 sau mỗi lần lặp.using a while loop. Use the len[] function to determine the length of the list, then start at 0 and loop your way through the list items by referring to their indexes. Remember to increase the index by 1 after each iteration.

Bạn có thể lặp lại trên một bộ không?

Không có cách nào để lặp qua một bộ mà không có trình lặp, ngoài việc truy cập cấu trúc cơ bản giữ dữ liệu thông qua phản xạ và sao chép mã được cung cấp bởi Set#iterator ..., apart from accessing the underlying structure that holds the data through reflection, and replicating the code provided by Set#iterator...

Bài Viết Liên Quan

Chủ Đề