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

Sử dụng Lặp lại trong Python một cách hiệu quả

Trong bài viết này, chúng ta sẽ tìm hiểu về cách triển khai các trình vòng lặp và cách triển khai hiệu quả của chúng trong Python 3.x. Hoặc sớm hơn. Chúng ta hãy xem các phương thức khác nhau có sẵn trong python triển khai các trình vòng lặp.

Loại 1 - Thực hiện Vòng lặp Trong khi với Độ dài Đã biết

Mã mẫu

genre = ("Python","C","C++","Java")
print("The topic available on Tutorial's Point are:")
i = 0
while (i < len(genre)):
   print (genre[i])
   i += 1

Giải thích

Do kết cấu kém gọn nhẹ nên phương pháp này không được ưa chuộng. Xử lý lỗi cũng khó trong trường hợp này. Các chương trình hoặc thiết kế quy mô lớn không sử dụng phương pháp này.

Đầu ra

The topic available on Tutorial's Point are:
Python
C
C++
Java

Loại 2 - Triển khai vòng lặp for với độ dài đã biết

Mã mẫu

genre = ("Python","C","C++","Java")
print("The topic available on Tutorial's Point are:")
for i in range(len(genre)):
   print (genre[i])

Giải thích

Đây là phương pháp được các lập trình viên ưa chuộng nhất. Ở đây, các hàm range () đóng vai trò là phương tiện để tăng hoặc giảm trình lặp. Theo mặc định, nó tăng trình lặp thêm 1. Trong trường hợp chúng tôi chỉ định bước tăng hoặc giảm, nó sẽ hoạt động theo giá trị bước được cung cấp.

Đầu ra

The topic available on Tutorial's Point are:
Python
C
C++
Java

Loại 3 - Triển khai vòng lặp for không có độ dài

Mã mẫu

genre = ("Python","C","C++","Java")
print("The topic available on Tutorial's Point are:")
for i in genre:
   print (i)

Giải thích

Phương pháp này thường được ưa chuộng trong các cấu trúc dữ liệu tuyến tính như danh sách, từ điển, bộ giá trị, mảng n chiều, v.v. Trình vòng lặp duyệt qua từng thành phần của cấu trúc được chỉ định và hiển thị dữ liệu ra bảng điều khiển. Sự gia tăng là tự động trong loại này.

Đầu ra

The topic available on Tutorial's Point are: Python C C++ Java

Loại 4 - Triển khai Thông qua Kiểu Dữ liệu Liệt kê

Mã mẫu

genre = ("Python","C","C++","Java")
iterator = enumerate(genre)
print("The topic available on Tutorial's Point are:")
for i,v in iterator:
   print (v,end="\t")

Giải thích

Trong trường hợp này, liệt kê giúp chúng ta tạo một từ điển trong đó các chỉ mục đóng vai trò là khóa và giá trị trong danh sách là giá trị tương ứng của chúng. Ở đây chúng ta phải chỉ định hai trình vòng lặp; một cho chỉ mục và một cho giá trị được hiển thị.

Đầu ra

The topic available on Tutorial's Point are:
Python
C
C++
Java

Loại 5 - Triển khai Thông qua Chức năng Zip

Mã mẫu

genre = ("Python","C","C++","Java")
extras = ["C#","Dart","Erlang","Go"]
print("The topic available on Tutorial's Point are:")
for i, j in zip(genre,extras):
   print (i, j,sep="\t")

Giải thích

Ở đây chúng tôi chỉ định hai cấu trúc dữ liệu tuyến tính tức là danh sách, mảng hoặc bộ với sự trợ giúp của hai trình vòng lặp. Để làm điều này, chúng tôi sử dụng chức năng zip rất tiện dụng trong khi xử lý các tình huống khác nhau. Nó chiếm cấu trúc dữ liệu có độ dài ngắn hơn và bỏ qua nội dung của cấu trúc dữ liệu lớn hơn.

Đầu ra

The topic available on Tutorial's Point are:
PythonC#
CDart
C++Erlang
JavaGo

Kết luận

Trong bài viết này, chúng ta đã học cách triển khai cấu trúc dữ liệu Stack &Queue trong Python 3.x. Hoặc sớm hơn. Bạn có thể triển khai cùng một thuật toán để triển khai chương trình phát hiện ngăn xếp / hàng đợi bằng bất kỳ ngôn ngữ lập trình nào khác.