Bạn có thể lặp qua một danh sách trong python không?

Sử dụng cú pháp


# Iterate over the list using for loop
courses = ["java", "python", "pandas"]
for x in courses:
    print[x]
9 để lặp qua danh sách trong Python. Bằng cách sử dụng cú pháp vòng lặp for này, bạn có thể lặp lại bất kỳ đối tượng chuỗi nào [

java
python
pandas
0, list, 

java
python
pandas
1, set, 

java
python
pandas
2 hoặc dictionary[dict]]. Một

java
python
pandas
3 chứa một tập hợp các giá trị, vì vậy, chúng ta có thể lặp lại từng giá trị có trong danh sách bằng cách sử dụng vòng lặp Python for hoặc vòng lặp while

Trong bài viết này, bạn sẽ tìm hiểu các cách khác nhau để lặp qua danh sách python

Hướng dẫn PySpark cho người mới bắt đầu. Py

Vui lòng bật JavaScript

Hướng dẫn PySpark cho người mới bắt đầu. Ví dụ về Python

Ví dụ nhanh để lặp qua danh sách bằng vòng lặp For

Sau đây là một số ví dụ nhanh về cách lặp qua danh sách bằng cách sử dụng vòng lặp


java
python
pandas
4 và vòng lặp while


courses = ["java", "python", "pandas"]

# Example 1: Iterate over the list using for loop
for x in courses:
    print[x]

# Example 2: Using range[] to iterate over a list
for x in range[len[courses]]:
    print[courses[x]]

# Example 3: Using enumerate[] to iterate over a list
for index , item in enumerate[courses]:
    print[index, item]

# Example 4: Use list comprehension to iterate over a list
print[[list[[i, courses[i]]] for i in range[len[courses]]]]

#Example 5: Using while loop iterate over a list
i = 0
while i < len[courses]:
    print[courses[i]]
    i += 1

# Example 6: Using  Python NumPy module 
a = np.arange[4]
for x in np.nditer[a]:
    print[x]

# Example 7: Using lambda function to iterate over a list
list1 = [3,5,7,9,11]
new_list= list[map[lambda x:x+3 , list1]]
print[new_list]

Dưới đây tôi đã giải thích chi tiết các ví dụ này bằng cách thực thi mã và chia sẻ đầu ra

1. Sử dụng Vòng lặp For để Lặp lại Danh sách Python

Phương pháp dễ nhất để lặp lại danh sách trong lập trình python là sử dụng nó với vòng lặp for. Dưới đây tôi đã tạo một danh sách có tên là


java
python
pandas
5 và lặp lại bằng cách sử dụng vòng lặp for


# Iterate over the list using for loop
courses = ["java", "python", "pandas"]
for x in courses:
    print[x]

Sản lượng dưới sản lượng


java
python
pandas

2. Sử dụng hàm range[] để lặp lại danh sách Python

Phương thức range[] trả về một chuỗi số nguyên. Hàm 


java
python
pandas
6 bắt đầu từ 0 và tăng thêm 1 [theo mặc định] và kết thúc trước số kết thúc [n-1]

Sử dụng


java
python
pandas
7 để lấy kích thước của danh sách và sử dụng kích thước với hàm

java
python
pandas
6 để lấy danh sách các giá trị bắt đầu từ 0 bằng cách tăng dần 1 cho đến khi hết kích thước của danh sách. Để lấy giá trị từ danh sách, hãy sử dụng

java
python
pandas
9 trong phần thân của vòng lặp for


# Using range[] to iterate over a list
courses = ['java','python','pandas','sparks']
for x in range[len[courses]]:
    print[courses[x]]

Sản lượng dưới sản lượng


java
python
pandas
sparks

3. Python cho vòng lặp với liệt kê [] để lặp lại danh sách

Phương thức 


# Using range[] to iterate over a list
courses = ['java','python','pandas','sparks']
for x in range[len[courses]]:
    print[courses[x]]
0 có thể được sử dụng cho mọi đối tượng có thể lặp lại như danh sách, phạm vi e. tc. Sử dụng phương thức liệt kê [] chúng ta có thể truy cập chỉ mục của các đối tượng có thể lặp lại và trả về các đối tượng liệt kê

3. 1 Cú pháp liệt kê[]

Sau đây là cú pháp của hàm enumerate[] mà tôi sẽ sử dụng trong phần còn lại của bài viết


enumerate[iterable_object,start=0]
  • Phương thức 
    
    # Using range[] to iterate over a list
    courses = ['java','python','pandas','sparks']
    for x in range[len[courses]]:
        print[courses[x]]
    
    0 có thể được sử dụng cho bất kỳ đối tượng có thể lặp lại nào, chẳng hạn như danh sách và phạm vi
  • Sử dụng phương thức
    
    # Using range[] to iterate over a list
    courses = ['java','python','pandas','sparks']
    for x in range[len[courses]]:
        print[courses[x]]
    
    0, chúng ta có thể truy cập chỉ mục của các đối tượng có thể lặp lại
  • phương thức enumerate[] có hai tham số. các đối tượng có thể lặp lại [chẳng hạn như danh sách, tuple] và tham số bắt đầu
  • Phương thức
    
    # Using range[] to iterate over a list
    courses = ['java','python','pandas','sparks']
    for x in range[len[courses]]:
        print[courses[x]]
    
    0 bắt đầu bằng 0 [theo mặc định]. Sử dụng
    
    # Using range[] to iterate over a list
    courses = ['java','python','pandas','sparks']
    for x in range[len[courses]]:
        print[courses[x]]
    
    4 parm để xác định vị trí bắt đầu tùy chỉnh
  • Nó trả về đối tượng liệt kê

Ví dụ dưới đây cho thấy loại đối tượng liệt kê


# Using type[] to get enumerate type
courses = ["java","python","pandas"]
courses_index = enumerate[courses]
print[courses_index]
print[type[courses_index]]


# Outputs


3. 2 Chuyển đổi liệt kê thành Danh sách

Phương thức liệt kê[] kết hợp các chỉ số với các đối tượng có thể lặp lại và trả về chúng dưới dạng đối tượng liệt kê. Đối tượng được liệt kê này có thể dễ dàng được chuyển đổi thành một danh sách bằng cách sử dụng một 


# Using range[] to iterate over a list
courses = ['java','python','pandas','sparks']
for x in range[len[courses]]:
    print[courses[x]]
5. Đây là cách dễ dàng nhất để truy cập cả hai mục và chỉ số của chúng cùng một lúc. Bạn cần hiểu điều này vì nó sẽ cung cấp cho bạn cái nhìn sâu sắc về cách liệt kê cung cấp cho bạn một chỉ mục


# Convert enumerate object to list object
courses = ["java","python","pandas"]
courses_index = enumerate[courses]
print[list[courses_index]]

# Outputs
[[0, 'java'], [1, 'python'], [2, 'pandas']]

Như bạn thấy, các giá trị trong danh sách hiện nằm trong một bộ trong đó giá trị đầu tiên trong bộ là một chỉ mục và giá trị thứ hai là một giá trị từ danh sách

3. 3 Sử dụng enumerate[] để lặp lại danh sách

Trong Python khi bạn sử dụng kiểu liệt kê [] để lặp lại danh sách, nó sẽ trả về một chỉ mục và mục cho mỗi phần tử trong một kiểu liệt kê


# Using enumerate[] to iterate over a list
courses=['java','python','pandas','sparks']
for index , item in enumerate[courses]:
    print[index,item]

# Outputs
0 java
1 python
2 pandas
3 sparks

3. 4 Bắt đầu lập chỉ mục vòng lặp với giá trị khác không

Bạn có thể thay đổi tham số bắt đầu để thay đổi chỉ mục. Theo mặc định, nó là 0. Bây giờ hãy bắt đầu lập chỉ mục vòng lặp với giá trị khác không [bắt đầu = 1]


# Start loop indexing with non zero value
courses=['java','python','pandas','sparks']
for index , item in enumerate[courses,start=1]:
    print[index,item]

# Outputs
1 java
2 python
3 pandas
4 sparks

4. Sử dụng khả năng hiểu danh sách để lặp lại danh sách

Khả năng hiểu danh sách cho phép ít cú pháp hơn nếu bạn muốn tạo danh sách mới dựa trên danh sách đã tồn tại. Sử dụng khả năng hiểu danh sách, chúng ta có thể thao tác với danh sách, hiệu quả hơn so với các hàm và vòng lặp 


java
python
pandas
4 của Python

4. 1 Cú pháp hiểu danh sách


# Iterate over the list using for loop
courses = ["java", "python", "pandas"]
for x in courses:
    print[x]
0
  • 
    java
    python
    pandas
    
    3 – Là tập hợp các phần tử
  • 
    # Using range[] to iterate over a list
    courses = ['java','python','pandas','sparks']
    for x in range[len[courses]]:
        print[courses[x]]
    
    8 – Các phần tử có mặt trong chuỗi có thể lặp lại
  • 
    # Using range[] to iterate over a list
    courses = ['java','python','pandas','sparks']
    for x in range[len[courses]]:
        print[courses[x]]
    
    9 – Tổ hợp toán tử và toán hạng

Hãy để chúng tôi lấy một ví dụ đơn giản để hiểu rõ hơn


# Iterate over the list using for loop
courses = ["java", "python", "pandas"]
for x in courses:
    print[x]
1

Theo ví dụ trên trong phần hiểu danh sách, 


java
python
pandas
sparks
0 đại diện cho đối tượng có thể lặp lại 

java
python
pandas
sparks
1 đại diện cho 

# Using range[] to iterate over a list
courses = ['java','python','pandas','sparks']
for x in range[len[courses]]:
    print[courses[x]]
8 và 

java
python
pandas
sparks
3 đại diện cho biểu thức

4. 2 Sử dụng hiểu danh sách để lặp lại danh sách


# Iterate over the list using for loop
courses = ["java", "python", "pandas"]
for x in courses:
    print[x]
2

Chúng tôi nhận được 4 danh sách dưới dạng đầu ra, chứa chỉ mục và giá trị tương ứng của nó trong 


java
python
pandas
5

5. Sử dụng vòng lặp While để lặp lại danh sách

Vòng lặp while trong Python được dùng để lặp lại một khối mã miễn là điều kiện kiểm tra là đúng. Nó được sử dụng khi chúng ta không biết số lần khối mã sẽ thực thi

5. 1 Cú pháp của vòng lặp While


# Iterate over the list using for loop
courses = ["java", "python", "pandas"]
for x in courses:
    print[x]
3

Quá trình của vòng lặp while, điều kiện ban đầu sẽ được kiểm tra nếu chỉ có ____15_______5 là ____15_______6 thì phần thân của đoạn mã sẽ thực thi. Quá trình này tiếp tục cho đến khi 


java
python
pandas
sparks
5 là 

java
python
pandas
sparks
8

Mọi thứ trong


java
python
pandas
sparks
9 đều là đối tượng, mọi đối tượng trong Python đều có giá trị boolean. Giá trị boolean của 0 hoặc Không có là

java
python
pandas
sparks
8 và giá trị boolean của giá trị khác 0 là

java
python
pandas
sparks
6

Chúng ta có thể thoát khỏi vòng lặp while bằng cách sử dụng 


enumerate[iterable_object,start=0]
2

Sử dụng câu lệnh


enumerate[iterable_object,start=0]
3 bên trong vòng lặp while để bỏ qua khối mã hiện tại

Python cũng hỗ trợ các vòng lặp while lồng nhau

Hãy lấy một ví dụ để hiểu rõ hơn,


# Iterate over the list using for loop
courses = ["java", "python", "pandas"]
for x in courses:
    print[x]
4

5. 2 Lặp lại danh sách Python bằng vòng lặp While

Sử dụng vòng lặp while, chúng ta có thể lặp qua danh sách Python. Trong ví dụ sau, tôi đã lấy


java
python
pandas
5 làm danh sách, nó đã được lặp lại với sự trợ giúp của

java
python
pandas
7 bằng cách sử dụng vòng lặp while. Sau đó, nó được xử lý dựa trên điều kiện cho đến khi điều kiện đạt tới

java
python
pandas
sparks
8


# Iterate over the list using for loop
courses = ["java", "python", "pandas"]
for x in courses:
    print[x]
5

6. Sử dụng mô-đun Python NumPy với vòng lặp For

Lặp lại có nghĩa là đi qua từng phần tử một. Khi xử lý các mảng nhiều chiều trong NumPy, chúng ta có thể thực hiện việc này bằng cách sử dụng vòng lặp cơ bản


java
python
pandas
4 của python. Nếu chúng ta lặp trên mảng 1-D, nó sẽ đi qua từng phần tử một

Mảng hỗ trợ giao thức lặp và có thể được lặp lại giống như Python


enumerate[iterable_object,start=0]
8

6. 1 lần lặp mảng đơn

Nhiệm vụ cơ bản nhất có thể được thực hiện với 


enumerate[iterable_object,start=0]
9[đối tượng vòng lặp] là truy cập mọi phần tử của một mảng. Mỗi phần tử được cung cấp từng phần tử một bằng giao diện trình lặp Python tiêu chuẩn


# Iterate over the list using for loop
courses = ["java", "python", "pandas"]
for x in courses:
    print[x]
6

Từ ví dụ trên,


# Using type[] to get enumerate type
courses = ["java","python","pandas"]
courses_index = enumerate[courses]
print[courses_index]
print[type[courses_index]]


# Outputs


0 tạo một dãy số nguyên từ 0 đến 6

7. Python For Loop Lặp lại danh sách bằng hàm Lambda

Hàm lambda Python là một hàm ẩn danh

cú pháp


# Iterate over the list using for loop
courses = ["java", "python", "pandas"]
for x in courses:
    print[x]
7

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

Phương thức 


# Using type[] to get enumerate type
courses = ["java","python","pandas"]
courses_index = enumerate[courses]
print[courses_index]
print[type[courses_index]]


# Outputs


1 của Python cho phép hàm lambda làm tham số và trả về một danh sách. Hàm được gọi với tất cả các mục trong danh sách và trả về một danh sách mới chứa tất cả các mục tương ứng được trả về từ hàm đó


# Iterate over the list using for loop
courses = ["java", "python", "pandas"]
for x in courses:
    print[x]
8

8. Phần kết luận

Trong bài viết này, bạn đã học được nhiều cách để lặp qua danh sách Python bằng cách sử dụng vòng lặp


java
python
pandas
4, vòng lặp

java
python
pandas
6,

# Using range[] to iterate over a list
courses = ['java','python','pandas','sparks']
for x in range[len[courses]]:
    print[courses[x]]
0,

# Using type[] to get enumerate type
courses = ["java","python","pandas"]
courses_index = enumerate[courses]
print[courses_index]
print[type[courses_index]]


# Outputs


5 và vòng lặp

# Using type[] to get enumerate type
courses = ["java","python","pandas"]
courses_index = enumerate[courses]
print[courses_index]
print[type[courses_index]]


# Outputs


6e. Bạn cũng đã học được ý tưởng cơ bản của hàm

# Using type[] to get enumerate type
courses = ["java","python","pandas"]
courses_index = enumerate[courses]
print[courses_index]
print[type[courses_index]]


# Outputs


7 và

# Using type[] to get enumerate type
courses = ["java","python","pandas"]
courses_index = enumerate[courses]
print[courses_index]
print[type[courses_index]]


# Outputs


8 trong khi lặp lại các mục trong danh sách

Bạn có thể lặp qua danh sách Python không?

Chúng ta có thể duyệt qua một danh sách bằng cách sử dụng hàm range[] và chuyển độ dài của danh sách . Nó sẽ trả về chỉ mục từ 0 đến cuối danh sách.

Bạn có thể lặp lại danh sách không?

Một vòng lặp for đơn giản . g. bộ dữ liệu, bộ hoặc từ điển]. Ở đây, vòng lặp for đã in từng mục trong danh sách. for loop is one of the simplest methods for iterating over a list or any other sequence [e.g. tuples, sets, or dictionaries]. Here, the for loop has printed each of the list items.

Chủ Đề