วิธีใช้สำหรับวนซ้ำใน Python

วิธีใช้สำหรับวนซ้ำใน Python

เช่นเดียวกับภาษาการเขียนโปรแกรมอื่นๆ การวนซ้ำใน Python เป็นวิธีที่ยอดเยี่ยมในการหลีกเลี่ยงการเขียนโค้ดซ้ำๆ อย่างไรก็ตาม ไม่เหมือน Python's ในขณะที่ วนซ้ำ สำหรับ ลูปคือคำสั่งควบคุมโฟลว์ขั้นสุดท้ายที่ให้คุณมีอำนาจเหนือแต่ละรายการในซีรีส์





ไม่ว่าคุณจะเป็นผู้เริ่มต้น Python หรือคุณมีประสบการณ์กับมันแล้ว ก็ต้องเข้าใจมันเป็นอย่างดี สำหรับ ลูปเป็นกุญแจสำคัญในการแก้ปัญหาเกี่ยวกับอาร์เรย์ ที่นี่เรามาดูกันว่า Python's . เป็นอย่างไร สำหรับ การทำงานแบบวนซ้ำและตัวอย่างบางส่วนของวิธีที่คุณสามารถใช้เพื่อแก้ปัญหาความท้าทายในการเขียนโค้ด





วิธีการทำงานของลูปใน Python

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





ถึง สำหรับ ลูปมีลักษณะที่คล้ายคลึงกันในภาษาโปรแกรมทั้งหมด ตัวอย่างเช่น ในขณะที่มีความแตกต่างทางไวยากรณ์ the คุณสมบัติของ Java for loop คล้ายกับการทำงานของ Python for loop

ไวยากรณ์ทั่วไปของ Python สำหรับ ลูปมีลักษณะดังนี้:



for new_variable in parent_variable:
execute some statements

ตามที่ระบุไว้ก่อนหน้านี้ไม่เหมือนa ในขณะที่ วนซ้ำ สำหรับ ลูปมีประสิทธิภาพมากกว่าเนื่องจากมีการควบคุมในโฟลว์มากขึ้น

เพื่อความเข้าใจที่ดีขึ้น a สำหรับ loop มักจะดูเหมือนคำสั่งตัวอย่างนี้: 'สำหรับนักเรียนชายทุกคนที่คุณพบในชั้นเรียน ให้เขียนลงไปหนึ่งคน หรืออย่างอื่น ให้เขียนว่าเป็นชั้นเรียนของผู้หญิงเท่านั้น'





คำกล่าวนั้นเป็นคำแนะนำง่ายๆ ที่บอกให้คุณเขียนต่อไปสำหรับนักเรียนชายทุกคนที่คุณพบในชั้นเรียนหนึ่งๆ เป็นวงวนต่อเนื่อง อย่างไรก็ตาม เพื่อเริ่มต้น สำหรับ วนไปวนมา จะต้องเจอนักเรียนชาย ถ้าไม่เช่นนั้น คุณเขียนคำสั่ง else

หากข้อความข้างต้นไม่มี อื่น เงื่อนไขแล้วคุณจะไม่เขียนอะไรเลย นั่นหมายความว่ามันเป็นอาร์เรย์ที่ว่างเปล่า





วิธีใช้ Python's For Loop: ตัวอย่างที่เป็นประโยชน์

คราวนี้มาดูตัวอย่างการใช้งานจริงของ a . กันดีกว่า สำหรับ วนซ้ำใน Python

ข้อมูลโค้ดด้านล่างแสดงผลแต่ละรายการในรายการ:

items = ['shoe', 'bag', 'shirts', 'lamp']
for i in items:
print(i)

คุณยังสามารถแก้ไขโค้ดด้านบนเพื่อแสดงผลรายการใดๆ ที่มีตัวอักษร 'a':

วิธีปิดเวลาหน้าจอ
items = ['shoe', 'bag', 'shirts', 'lamp']
for i in items:
if 'a' in i:
print(i)

ถึง สำหรับ วนซ้ำใน Python ยังใช้ direct อื่น คำแถลง:

b=[2, 3, 5, 6]
for i in b:
print(i)
else:
print('Loop has ended')

คุณสามารถใช้ a หยุดพัก คำสั่งเปลี่ยนการไหลของ a สำหรับ วนซ้ำเช่นกัน:

ตัวจัดการงานถูกปิดใช้งานโดยผู้ดูแลระบบของคุณ windows 10
b=[2, 3, 5, 6]
for i in b:
if i>3:
break
print(i)

คุณยังสามารถใช้ ดำเนินต่อ คีย์เวิร์ดด้วย a สำหรับ ห่วง:

b=[2, 3, 5, 6]
for i in b:
if i>3:
continue
print(i)

การใช้ for Loop With List และ String Literals ใน Python

ตอนนี้ให้ดูที่โค้ดด้านล่างเพื่อส่งออกจำนวนเต็มบวกทั้งหมดระหว่าง 1 ถึง 100 ในการดำเนินการนี้ คุณต้องสร้างรายการตัวเลขระหว่าง 1 ถึง 100 โดยใช้ Python ในตัวก่อน พิสัย การทำงาน:

for x in range(1, 101):
print(x)

คุณสามารถแก้ไขบล็อกของรหัสนั้นได้โดยแนะนำคำสั่งแบบมีเงื่อนไขเพื่อส่งออกตัวเลขคี่ทั้งหมดระหว่าง 1 ถึง 100 เช่นกัน:

for x in range(1, 101):
if x%2==1:
print(x)

อย่างไรก็ตาม คุณยังสามารถสร้างตารางการคูณ '2 โดยผลลัพธ์' ของผลลัพธ์ของโค้ดด้านบน เพื่อให้บรรลุสิ่งนี้ คุณจะต้องเพิ่มคำสั่งอีกสองสามคำดังนี้:

for x in range(1, 101):
if x%2==1:
print(x, 'x', 2, '=', x * 2)

ตอนนี้คุณได้เห็นแล้วว่า สำหรับ loop ทำงานกับรายการจำนวนเต็ม มาดูกันว่าเราจะใช้ a . ได้อย่างไร สำหรับ วนด้วยสตริง

รหัสด้านล่างส่งคืนลำดับของแต่ละสตริงในประโยค:

a = 'How to use a for loop in Python'
for i in a:
print(i)

นอกจากนี้เรายังสามารถนับจำนวนสตริง (รวมถึงช่องว่าง) ในตัวแปร ถึง ใช้ สำหรับ ห่วง:

a = ['How to use a for loop in Python']
for i in a:
print(i.count(''))
Output: 32

อย่างไรก็ตาม คุณสามารถวาง a สำหรับ วนซ้ำในตัวแปรแยกต่างหากและรับผลลัพธ์ที่คล้ายกันโดยเขียนโค้ดด้านบนใหม่ดังนี้:

a=['How to use a for loop in Python']
c=[b.count('') for b in a]
print(c)
Output: [32]

บันทึก: ในการนับจำนวนอักขระ ตรวจสอบให้แน่ใจว่าไม่มีช่องว่างระหว่างเครื่องหมายคำพูดในวงเล็บที่ตามหลัง นับ คำสำคัญ.

คุณยังสามารถแก้ไขข้อมูลโค้ดสองรายการสุดท้ายด้านบนเพื่อสร้างตัวนับคำง่ายๆ โดยใช้a สำหรับ ห่วง สิ่งที่คุณต้องทำในกรณีนี้คือแทรกช่องว่างเดียวระหว่างเครื่องหมายคำพูดแต่ละอันในวงเล็บ:

a=['How to use a for loop in Python']
for i in a:
print(i.count(' ') + 1)
Output: 8

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

a = ['How to use a for loop in Python']
c=[b.count(' ') + 1 for b in a]
print(c)
Output: [8]

ใส่ใจกับช่องว่างเดียวที่ตอนนี้อยู่ระหว่างเครื่องหมายคำพูดในวงเล็บ

ที่เกี่ยวข้อง: วิธีสร้างและนำโมดูลของคุณเองกลับมาใช้ใหม่ใน Python

การใช้ Python For Loop กับ Array

คุณยังสามารถใช้ a สำหรับ วนซ้ำเพื่อรับองค์ประกอบเฉพาะจากอาร์เรย์

สมมติว่าคุณมีฝูงแกะที่มีค่า 'ใช่' สำหรับสัตว์ที่ 'แข็งแรง' และ 'ไม่' สำหรับแกะที่ 'ไม่แข็งแรง' แกะแต่ละตัวจะมีชื่อเฉพาะ และคุณต้องการกักกันตัวที่ป่วยทั้งหมด

วิธีดาวน์โหลดภาพยนตร์บนแล็ปท็อป

คุณสามารถใช้ a สำหรับ วนซ้ำเพื่อส่งออกแกะที่ไม่แข็งแรงทั้งหมด เพื่อดูว่ามีประโยชน์อย่างไร a สำหรับ ในกรณีนั้น โค้ดด้านล่างจะแสดงผลชื่อของแกะที่ไม่แข็งแรงทั้งหมดจากอาร์เรย์:

array = [{'name':'Sheep1', 'healthy':'Yes'},
{'name':'Sheep3', 'healthy':'No'},
{'name':'Sheep4', 'healthy':'Yes'},
{'name':'Sheep5', 'healthy':'Yes'},
{'name':'Sheep8', 'healthy':'No'},
{'name':'Sheep7', 'healthy':'No'},
{'name':'Sheep9', 'healthy':'No'}
]
for sheeps in array:
if sheeps['healthy']=='No':
print('Quarantine', sheeps['name'])

การใช้ Nested For Loop ใน Python

ซ้อนกัน สำหรับ ลูปมีประโยชน์เมื่อคุณต้องการส่งออกแต่ละองค์ประกอบในอาร์เรย์ที่ซับซ้อนหรือซ้อนกัน มันทำงานโดยการวางลูปในลูปอื่น โค้ดตัวอย่างด้านล่างแสดงผลแต่ละรายการในรายการที่ซ้อนกัน อย่างไรก็ตาม มันส่งออกเฉพาะคีย์ของพจนานุกรม:

nested_list = [[1, 2, 4, 5], {'name':'Python', 'method':'write'}]
for dict in nested_list:
for i in dict:
print(i)

ถึง เข้าใจรายการและอาร์เรย์ของ Python ดีขึ้น มีประโยชน์เมื่อต้องจัดการกับ nested สำหรับ ห่วง

สำหรับลูปหรือในขณะที่ลูป อันไหนดีกว่ากัน?

ขึ้นอยู่กับปัญหาในมือ สำหรับ และ ในขณะที่ ลูปมีกรณีการใช้งานใน Python แม้ว่าอา สำหรับ การวนซ้ำเป็นเรื่องปกติมากขึ้นซึ่งไม่ได้ทำให้การเรียนรู้ ในขณะที่ วนซ้ำมีความสำคัญน้อยกว่า

ในขณะที่ สำหรับ ลูปนำเสนอโซลูชันทั่วไปมากกว่าในภาษาการเขียนโปรแกรม โดยวางไว้เหนือ ในขณะที่ วนซ้ำผิดพลาด การพิจารณาปัญหาใดปัญหาหนึ่งเป็นการดีกว่าเสมอ แทนที่จะเชื่อว่าปัญหาหนึ่งมีประโยชน์มากกว่าอีกปัญหาหนึ่ง นอกจากนี้ ในฐานะโปรแกรมเมอร์ Python คุณไม่สามารถทำได้หากไม่มีทั้งสองอย่าง

แบ่งปัน แบ่งปัน ทวีต อีเมล วิธีใช้ while loop ใน Python

แม้ว่าลูปเป็นส่วนพื้นฐานของการเขียนโค้ด แต่เรียนรู้วิธีใช้ลูปให้ดีที่สุดที่นี่

อ่านต่อไป
หัวข้อที่เกี่ยวข้อง
  • การเขียนโปรแกรม
  • Python
เกี่ยวกับผู้เขียน อิดิโซ โอมิโซลา(94 บทความที่ตีพิมพ์)

Idowu หลงใหลเกี่ยวกับเทคโนโลยีอัจฉริยะและประสิทธิภาพการทำงานทุกอย่าง ในเวลาว่าง เขาเล่นไปรอบๆ กับการเขียนโค้ดและเปลี่ยนไปเล่นกระดานหมากรุกเมื่อรู้สึกเบื่อ แต่เขาก็ชอบที่จะแยกตัวออกจากงานประจำบ้างเป็นบางครั้ง ความหลงใหลในการแสดงให้ผู้คนได้รู้จักเทคโนโลยีสมัยใหม่กระตุ้นให้เขาเขียนมากขึ้น

เพิ่มเติมจาก Idowu Omisola

สมัครรับจดหมายข่าวของเรา

เข้าร่วมจดหมายข่าวของเราสำหรับเคล็ดลับทางเทคนิค บทวิจารณ์ eBook ฟรี และดีลพิเศษ!

คลิกที่นี่เพื่อสมัครสมาชิก