ในบทความนี้ เราจะเรียนรู้เกี่ยวกับวิธีการใช้งานตัววนซ้ำและการใช้งานอย่างมีประสิทธิภาพใน 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 หรือก่อนหน้านี้ คุณสามารถใช้อัลกอริธึมเดียวกันเพื่อใช้โปรแกรมตรวจจับสแต็ก/คิวในภาษาการเขียนโปรแกรมอื่นได้