Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

การใช้ Iterations ใน Python อย่างมีประสิทธิภาพ


ในบทความนี้ เราจะเรียนรู้เกี่ยวกับวิธีการใช้งานตัววนซ้ำและการใช้งานอย่างมีประสิทธิภาพใน Python 3.x หรือก่อนหน้านี้ มาดูวิธีการต่างๆ ที่มีอยู่ใน python ซึ่งใช้งาน iterators

ประเภทที่ 1 − การใช้งานขณะวนรอบด้วยความยาวที่ทราบ

โค้ดตัวอย่าง

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

คำอธิบาย

เนื่องจากโครงสร้างที่กะทัดรัดน้อยกว่า วิธีนี้จึงไม่นิยมใช้ การจัดการข้อผิดพลาดยังทำได้ยากในกรณีนี้ โปรแกรมหรือการออกแบบขนาดใหญ่ไม่ได้ใช้แนวทางนี้

ผลลัพธ์

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

ประเภทที่ 2 - การใช้งาน for loop ที่ทราบความยาว

โค้ดตัวอย่าง

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

คำอธิบาย

นี่เป็นวิธีที่โปรแกรมเมอร์นิยมใช้มากที่สุด ฟังก์ชัน range() ทำหน้าที่เป็นสื่อกลางในการเพิ่มหรือลดตัววนซ้ำ โดยค่าเริ่มต้น ตัววนซ้ำจะเพิ่มขึ้น 1 ในกรณีที่เราระบุขั้นตอนการเพิ่มหรือลด จะทำงานตามค่าขั้นตอนที่ให้ไว้

ผลลัพธ์

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

ประเภทที่ 3 − Implementation Of for loop แบบไม่มีความยาว

โค้ดตัวอย่าง

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

คำอธิบาย

วิธีนี้มักนิยมใช้ในโครงสร้างข้อมูลเชิงเส้น เช่น รายการ พจนานุกรม ทูเพิล n ไดเมนชัน-อาร์เรย์ เป็นต้น ตัววนซ้ำจะสำรวจแต่ละองค์ประกอบของโครงสร้างที่ระบุและแสดงข้อมูลไปยังคอนโซล การเพิ่มขึ้นเป็นไปโดยอัตโนมัติในประเภทนี้

ผลลัพธ์

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

ประเภทที่ 4 - การใช้งานผ่านประเภทข้อมูลแจงนับ

โค้ดตัวอย่าง

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")

คำอธิบาย

ในกรณีนี้ แจงนับช่วยให้เราสร้างพจนานุกรมซึ่งดัชนีทำหน้าที่เป็นคีย์และค่าในรายการเป็นค่าที่สอดคล้องกัน ที่นี่เราต้องระบุตัววนซ้ำสองตัว อันหนึ่งสำหรับดัชนีและอีกอันสำหรับค่าที่จะแสดง

ผลลัพธ์

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

ประเภทที่ 5 - การใช้งานผ่านฟังก์ชัน Zip

โค้ดตัวอย่าง

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")

คำอธิบาย

ในที่นี้ เราระบุโครงสร้างข้อมูลเชิงเส้นสองโครงสร้าง เช่น รายการ อาร์เรย์ หรือทูเพิล โดยใช้ตัววนซ้ำสองตัวช่วย ในการทำเช่นนี้เราใช้ความช่วยเหลือของฟังก์ชัน zip ซึ่งมีประโยชน์มากในขณะที่จัดการกับสถานการณ์ต่างๆ ใช้โครงสร้างข้อมูลที่มีความยาวสั้นกว่าและข้ามเนื้อหาของโครงสร้างข้อมูลขนาดใหญ่

ผลลัพธ์

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

บทสรุป

ในบทความนี้ เราได้เรียนรู้วิธีใช้โครงสร้างข้อมูล Stack &Queue ใน Python 3.x หรือก่อนหน้านี้ คุณสามารถใช้อัลกอริธึมเดียวกันเพื่อใช้โปรแกรมตรวจจับสแต็ก/คิวในภาษาการเขียนโปรแกรมอื่นได้