Mọi con số khác trăn trở

Danh sách là một trong sáu loại dữ liệu cơ bản trong ngôn ngữ lập trình Python. Để làm việc hiệu quả với Python, bạn cần biết các hàm và phương thức làm việc với danh sách. Và đó là những gì chúng tôi sẽ giải thích trong bài viết này

Trong Python, danh sách có thể được sử dụng để lưu trữ nhiều phần tử trong một biến duy nhất. Hơn nữa, một danh sách lặp Python duy nhất có thể chứa các phần tử của nhiều loại dữ liệu. Danh sách [giống như mảng trong các ngôn ngữ lập trình khác] cũng có thể được lồng vào nhau – i. e. danh sách có thể chứa các danh sách khác

Python cung cấp nhiều cách để vượt qua danh sách; . Trong bài viết này, chúng ta sẽ xem xét cách các danh sách Python được lặp lại và trình bày một ví dụ cho từng phương thức. Nếu tất cả điều này có vẻ mới mẻ, chúng tôi khuyên bạn nên thử theo dõi Học lập trình với Python để bắt đầu lập trình Python. Bài hát này sẽ giúp bạn hiểu các nguyên tắc cơ bản của lập trình, bao gồm danh sách và phép lặp

Không chậm trễ hơn nữa, hãy đi sâu vào ngay

7 cách bạn có thể lặp qua một danh sách trong Python

1. Một vòng lặp đơn giản

Sử dụng vòng lặp Python

Apple
Mango
Banana
Peach
8 là một trong những phương pháp đơn giản nhất để lặp qua danh sách hoặc bất kỳ chuỗi nào khác [e. g. bộ dữ liệu, bộ hoặc từ điển]

Python for loops là một công cụ mạnh mẽ, vì vậy điều quan trọng là các lập trình viên phải hiểu tính linh hoạt của chúng. Chúng ta có thể sử dụng chúng để chạy các câu lệnh có trong vòng lặp một lần cho mỗi mục trong danh sách. Ví dụ

fruits = ["Apple", "Mango", "Banana", "Peach"]
for fruit in fruits:
  print[fruit]

Chạy chức năng dẫn đến đầu ra sau

Apple
Mango
Banana
Peach

Ở đây, vòng lặp

Apple
Mango
Banana
Peach
8 đã in từng mục trong danh sách. Nói cách khác, vòng lặp đã gọi hàm
fruits = ["Apple", "Mango", "Banana", "Peach"]
[print[fruit + " juice"] for fruit in fruits]
0 bốn lần, mỗi lần in mục hiện tại trong danh sách – i. e. tên một loại trái cây

2. Danh sách hiểu

Việc hiểu danh sách tương tự như vòng lặp for; . Do tính đơn giản hoàn toàn của nó, phương pháp này được coi là một trong những cách mạnh mẽ nhất để lặp qua danh sách Python. Hãy xem bài viết này về danh sách và cách hiểu danh sách trong Python để biết thêm chi tiết. Bây giờ, hãy xem một ví dụ

fruits = ["Apple", "Mango", "Banana", "Peach"]
[print[fruit + " juice"] for fruit in fruits]

Bạn sẽ nhận thấy rằng chúng tôi đang sử dụng vòng lặp for giống như một vòng lặp khác.

fruits = ["Apple", "Mango", "Banana", "Peach"]
[print[fruit + " juice"] for fruit in fruits]
1. Mấu chốt ở đây là lệnh và cấu trúc
fruits = ["Apple", "Mango", "Banana", "Peach"]
[print[fruit + " juice"] for fruit in fruits]
2 được đặt cùng với lệnh
fruits = ["Apple", "Mango", "Banana", "Peach"]
[print[fruit + " juice"] for fruit in fruits]
0 trong ngoặc vuông;

Đây là đầu ra

Apple juice
Mango juice
Banana juice
Peach juice

Như bạn có thể thấy, chúng tôi đã tạo danh sách trái cây giống như chúng tôi đã làm trong ví dụ trước. Tuy nhiên, lần này chúng tôi đã sử dụng khả năng hiểu danh sách để làm hai việc. thêm từ 'juice' vào cuối mục danh sách và in nó

3. A cho Vòng lặp với phạm vi []

Một phương pháp khác để lặp qua danh sách Python là hàm

fruits = ["Apple", "Mango", "Banana", "Peach"]
[print[fruit + " juice"] for fruit in fruits]
4 cùng với vòng lặp
Apple
Mango
Banana
Peach
8.
fruits = ["Apple", "Mango", "Banana", "Peach"]
[print[fruit + " juice"] for fruit in fruits]
4 tạo ra một chuỗi các số nguyên từ các chỉ mục bắt đầu và kết thúc được cung cấp. [Chỉ mục đề cập đến vị trí của các phần tử trong danh sách. Mục đầu tiên có chỉ số là 0, mục danh sách thứ hai là 1, v.v. ] Cú pháp của hàm phạm vi như sau

fruits = ["Apple", "Mango", "Banana", "Peach"]
for fruit in fruits:
  print[fruit]
3

Đối số bắt đầu và bước là tùy chọn; . Bước này xác định xem bạn có bỏ qua các mục trong danh sách hay không; . Nếu bạn chỉ xác định một tham số [i. e. chỉ số dừng], hàm xây dựng một đối tượng phạm vi chứa tất cả các phần tử từ 0 đến stop-1

Đây là một ví dụ sẽ in tên trái cây và chỉ mục của nó trong danh sách

fruits = ["Apple", "Mango", "Banana", "Peach"]
for fruit in fruits:
  print[fruit]
4

Điều này dẫn đến đầu ra sau

fruits = ["Apple", "Mango", "Banana", "Peach"]
for fruit in fruits:
  print[fruit]
5

Một cách tiếp cận hơi khác là chỉ in một số loại trái cây dựa trên chỉ số của chúng. Chúng tôi sẽ làm điều này bằng cách chỉ định chỉ mục bắt đầu và kết thúc cho vòng lặp for bằng cách sử dụng hàm

fruits = ["Apple", "Mango", "Banana", "Peach"]
[print[fruit + " juice"] for fruit in fruits]
4

fruits = ["Apple", "Mango", "Banana", "Peach"]
for fruit in fruits:
  print[fruit]
7

Đây là đầu ra

fruits = ["Apple", "Mango", "Banana", "Peach"]
for fruit in fruits:
  print[fruit]
8

Như chúng tôi đã hỏi, nó chỉ trả về những quả ở chỉ số 1 và 2;

4. Vòng lặp for với kiểu liệt kê[]

Đôi khi bạn muốn biết chỉ số của phần tử bạn đang truy cập trong danh sách. Hàm

fruits = ["Apple", "Mango", "Banana", "Peach"]
[print[fruit + " juice"] for fruit in fruits]
8 sẽ giúp bạn ở đây; . Đối tượng này chứa các phần tử có thể được giải nén bằng cách sử dụng vòng lặp Python for đơn giản. Do đó, một đối tượng liệt kê làm giảm chi phí duy trì số lượng phần tử trong một lần lặp đơn giản

Đây là một ví dụ

Apple
Mango
Banana
Peach
0

Chạy đoạn mã trên trả về danh sách các phần tử này và chỉ mục của chúng

Apple
Mango
Banana
Peach
0

5. Vòng lặp for với lambda

Hàm

fruits = ["Apple", "Mango", "Banana", "Peach"]
[print[fruit + " juice"] for fruit in fruits]
9 của Python là một hàm ẩn danh trong đó một biểu thức toán học được đánh giá và sau đó được trả về. Kết quả là,
fruits = ["Apple", "Mango", "Banana", "Peach"]
[print[fruit + " juice"] for fruit in fruits]
9 có thể được sử dụng như một đối tượng chức năng. Hãy xem cách sử dụng
fruits = ["Apple", "Mango", "Banana", "Peach"]
[print[fruit + " juice"] for fruit in fruits]
9 khi chúng ta lặp qua một danh sách

Chúng ta sẽ tạo một vòng lặp

Apple
Mango
Banana
Peach
8 để lặp qua danh sách các số, tìm bình phương của mỗi số và lưu hoặc nối nó vào danh sách. Cuối cùng, chúng tôi sẽ in một danh sách các ô vuông. Đây là mã

Apple
Mango
Banana
Peach
1

Chúng tôi sử dụng

fruits = ["Apple", "Mango", "Banana", "Peach"]
[print[fruit + " juice"] for fruit in fruits]
9 để lặp qua danh sách và tìm bình phương của mỗi giá trị. Để lặp qua
Apple juice
Mango juice
Banana juice
Peach juice
4, một vòng lặp
Apple
Mango
Banana
Peach
8 được sử dụng. Mỗi số nguyên được truyền trong một lần lặp;

Chúng ta có thể làm cho mã này hiệu quả hơn nữa bằng cách sử dụng hàm

Apple juice
Mango juice
Banana juice
Peach juice
8

Apple
Mango
Banana
Peach
2

Sau khi áp dụng hàm được cung cấp cho từng mục trong một lần lặp được chỉ định,

Apple juice
Mango juice
Banana juice
Peach juice
8 tạo ra một đối tượng bản đồ [là một trình lặp] của các kết quả

Cả hai mã này đều cho cùng một đầu ra

Apple
Mango
Banana
Peach
3

6. Vòng lặp một lúc

Chúng ta cũng có thể lặp qua danh sách Python bằng vòng lặp

fruits = ["Apple", "Mango", "Banana", "Peach"]
for fruit in fruits:
  print[fruit]
30. Đây là một trong những vòng lặp đầu tiên mà các lập trình viên mới bắt đầu gặp phải. Nó cũng là một trong những cách dễ nắm bắt nhất. Nếu bạn xem xét tên của vòng lặp, bạn sẽ sớm thấy rằng thuật ngữ "trong khi" liên quan đến một khoảng thời gian hoặc khoảng thời gian. Thuật ngữ "vòng lặp" dùng để chỉ một đoạn mã được thực thi lặp đi lặp lại. Vì vậy, một vòng lặp
fruits = ["Apple", "Mango", "Banana", "Peach"]
for fruit in fruits:
  print[fruit]
30 sẽ thực thi cho đến khi một điều kiện nhất định được đáp ứng

Trong đoạn mã dưới đây, điều kiện đó là độ dài của danh sách; . Khi

fruits = ["Apple", "Mango", "Banana", "Peach"]
for fruit in fruits:
  print[fruit]
32 trở nên lớn hơn số mục trong danh sách, vòng lặp
fruits = ["Apple", "Mango", "Banana", "Peach"]
for fruit in fruits:
  print[fruit]
30 kết thúc. Kiểm tra mã

Apple
Mango
Banana
Peach
4

Bạn có thể đoán đầu ra sẽ là gì không?

Apple
Mango
Banana
Peach

Điều quan trọng cần lưu ý là ________ 135 trong đoạn mã trên cũng có thể được rút ngắn thành ________ 136

Mã của chúng tôi đảm bảo rằng điều kiện

fruits = ["Apple", "Mango", "Banana", "Peach"]
for fruit in fruits:
  print[fruit]
37 sẽ được thỏa mãn sau một số lần lặp nhất định. Kết thúc vòng lặp
fruits = ["Apple", "Mango", "Banana", "Peach"]
for fruit in fruits:
  print[fruit]
30 đúng cách là rất quan trọng;

7. Thư viện NumPy

Các phương pháp chúng tôi đã thảo luận cho đến nay đã sử dụng một danh sách nhỏ. Tuy nhiên, hiệu quả là điều cần thiết khi bạn làm việc với lượng dữ liệu lớn hơn. Giả sử bạn có các danh sách một chiều lớn với một kiểu dữ liệu. Trong trường hợp này, một thư viện bên ngoài như NumPy là cách tốt nhất để lặp qua các danh sách lớn

NumPy giảm chi phí hoạt động bằng cách lặp lại hiệu quả hơn. Điều này được thực hiện bằng cách chuyển đổi danh sách thành mảng NumPy. Cũng giống như danh sách, vòng lặp for cũng có thể được sử dụng để lặp qua các mảng này

Điều quan trọng cần lưu ý là phương pháp chúng tôi trình bày ở đây chỉ có thể được sử dụng cho các mảng có kiểu dữ liệu đơn lẻ.

Apple
Mango
Banana
Peach
6

Chạy đoạn mã trên cho đầu ra sau

Apple
Mango
Banana
Peach
7

Mặc dù chúng tôi đã sử dụng

fruits = ["Apple", "Mango", "Banana", "Peach"]
for fruit in fruits:
  print[fruit]
39. để đơn giản hóa trong ví dụ này, thường tốt hơn là sử dụng
fruits = ["Apple", "Mango", "Banana", "Peach"]
for fruit in fruits:
  print[fruit]
40 khi bạn đang làm việc với các danh sách lớn. Hàm
fruits = ["Apple", "Mango", "Banana", "Peach"]
for fruit in fruits:
  print[fruit]
41 trả về một trình vòng lặp có thể duyệt qua mảng NumPy, tính toán hiệu quả hơn so với sử dụng vòng lặp for đơn giản

Đã đến lúc thực hành danh sách và vòng lặp trong Python

Các vòng lặp Python rất hữu ích vì chúng cho phép bạn lặp lại một đoạn mã. Bạn sẽ thường thấy mình trong những trường hợp phải thực hiện đi thực hiện lại các thao tác giống nhau;

Bây giờ bạn đã biết nhiều cách sử dụng Python để lặp qua một danh sách. Nếu bạn muốn thực hành những gì bạn đã học [và củng cố hiểu biết của bạn về Python], hãy xem Bộ thực hành Python của chúng tôi. Các bài tập đơn giản và trực quan. Ngoài ra, không có nhiều câu hỏi khó và bạn sẽ luôn có thể tin tưởng vào sự trợ giúp và gợi ý. Vì vậy, hãy truy cập khóa học này ngay bây giờ và bắt đầu hành trình trở thành một Pythonista

Chủ Đề