วิธีการใช้ _ForEach_ Loop ใน Python

Withi Kar Chi Foreach Loop Ni Python



ลูป “foreach” หรือ “for-each” เป็นลูปประเภทหนึ่งที่คุณสามารถใช้ได้ในภาษาการเขียนโปรแกรมหลายภาษา โดยจะวนซ้ำชุดของรายการเพื่อทำงานเฉพาะเจาะจง ในขณะเดียวกันก็แยกรายละเอียดการวนซ้ำออกไปตลอดกระบวนการ ทำให้ซื้อโดยไม่มีข้อผิดพลาด

ไม่เหมือนกับภาษาการเขียนโปรแกรมอื่นๆ foreach loop ไม่ใช่คุณสมบัติในตัวของ Python อย่างไรก็ตาม คุณสามารถใช้ฟังก์ชันที่คล้ายกันได้โดยใช้ลูป 'for' แทน นอกจากนี้คุณยังสามารถใช้ฟังก์ชัน map() เทียบเท่ากับ foreach ได้อีกด้วย

ฟังก์ชัน map() ใน Python มีความสำคัญเช่นเดียวกับ foreach loop ในภาษาโปรแกรมอื่นๆ อ่านคู่มือนี้ต่อไปเพื่อทำความเข้าใจโดยย่อถึงวิธีการใช้ foreach loop ใน Python







วิธีการใช้ Foreach Loop ใน Python

หากคุณต้องการใช้ “foreach” ใน Python ส่วนนี้ประกอบด้วยตัวอย่างหลายรายการเพื่อช่วยให้คุณเข้าใจวิธีการดำเนินการดังกล่าว นอกจากนี้ไวยากรณ์พื้นฐานมีดังนี้:



สำหรับ รายการ ใน ทำซ้ำได้ :
#เพิ่มรหัสของคุณที่นี่

รหัสนี้ดำเนินการกับทุกองค์ประกอบที่มีอยู่ในการทำซ้ำนี้



การใช้ Foreach Loop โดยใช้ 'For' Loop

มาดูตัวอย่างการสร้างโปรแกรมของ foreach loop โดยใช้ลูป 'for' ในโปรแกรมต่อไปนี้ เราวนซ้ำอาร์เรย์จำนวนเต็มเพื่อพิมพ์ตัวเลขทั้งหมด:





จำนวนเต็ม = [ 10 , 12 , 14 , 16 , 80 ]
สำหรับ หนึ่ง ใน จำนวนเต็ม :
พิมพ์ ( หนึ่ง )

ผลลัพธ์จะเป็นดังนี้เมื่อรวบรวม:



การใช้ Foreach Loop โดยใช้ 'For' Loop ในโปรแกรมขั้นสูง

หากคุณต้องการดำเนินการกับทุกรายการที่ทำซ้ำของคอลเลกชัน คุณสามารถใช้โปรแกรมต่อไปนี้:

ตัวเลข = [ 1 , 2 , 3 , 4 , 5 ]
ส่วนที่เพิ่มเข้าไป = 0
สำหรับ หนึ่ง ใน ตัวเลข:
นอกจากนี้ + = หนึ่ง
พิมพ์ ( 'ผลรวมคือ:' , ส่วนที่เพิ่มเข้าไป )

ในที่นี้ ค่าของทุกตัวเลขที่วนซ้ำจะถูกบวกเข้ากับตัวแปรชื่อ การเพิ่ม

เมื่อรันโปรแกรม คุณจะได้ผลลัพธ์ดังนี้:

การใช้ Nested Foreach Loop เพื่อสร้างรูปแบบดาว

คุณยังสามารถใช้ลูป foreach ที่ซ้อนกันเพื่อสร้างรูปแบบดาวได้

แถว = 7
สำหรับ ใน พิสัย ( 1 , แถว + 1 ) : :
สำหรับ n ใน พิสัย ( 1 , ม. + 1 ) : :
พิมพ์ ( '*' , จบ = ' ' )
พิมพ์ ( '' )

โปรแกรมที่เขียนไว้ก่อนหน้านี้จะสร้างรูปแบบดาวที่มีลักษณะคล้ายสามเหลี่ยมมุมฉาก

Map() ฟังก์ชั่นการใช้งาน Foreach Loop

ตามที่กล่าวไว้ก่อนหน้านี้ ฟังก์ชัน map() ทำหน้าที่แทน foreach loop ใน Python ไวยากรณ์ของมันคือ “map(function, iterable)” ซึ่งหมายความว่าคุณต้องกำหนดฟังก์ชันตามงานที่คุณต้องการดำเนินการตั้งแต่แรก ตัวอย่างเช่น โค้ดของคุณที่ใช้จัดตารางองค์ประกอบของคอลเลกชันที่กำหนดจะมีลักษณะดังนี้:

แน่นอน สแควร์_ฟังก์ชัน ( x ) : :
กลับ เอ็กซ์** 2
ใหม่_รายการ = [ 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 ]
ผลลัพธ์ = แผนที่ ( สแควร์_ฟังก์ชัน , ใหม่_รายการ )
พิมพ์ ( รายการ ( ผลลัพธ์ ) )

คุณจะได้ผลลัพธ์ดังต่อไปนี้หลังจากคอมไพล์โปรแกรม:

บทสรุป

เนื่องจากไม่มีฟังก์ชันที่เหมือนกับ foreach loop ใน Python คู่มือนี้จะอธิบายวิธีต่างๆ ในการใช้ฟังก์ชันที่คล้ายกัน วิธีการเหล่านี้รวมถึงการใช้ลูป “for” และฟังก์ชัน map()

แม้จะมีความคล้ายคลึงกัน แต่ foreach loop ก็มีความเหนือกว่าลูป 'for' ช่วยปรับปรุงประสิทธิภาพโดยรวมและความสามารถในการอ่านโปรแกรมของคุณ อย่างไรก็ตาม คุณควรใช้ foreach loop เมื่อคุณต้องการตรวจสอบคอลเลกชันของสินค้าทุกรายการ มิฉะนั้น การใช้ลูป “for” ถือเป็นตัวเลือกที่ดีที่สุดในการดำเนินการในส่วนใดส่วนหนึ่งของคอลเลกชัน