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