หลีกเลี่ยงการทำรังหนัก ความคิดที่แย่จริงๆ คือการซ้อนลูปในลูป เพราะนั่นหมายถึงการดูแลตัวแปรตัววนซ้ำหลายๆ ตัว (i, j, k, l, m…) คุณสามารถหลีกเลี่ยงการซ้อนและวนซ้ำภายในลูปด้วย วิธีเครื่องมือพิเศษ คิดถึงบรรณาธิการที่ไม่ดีและหน้าจอเล็ก
ใช้ nested for loops ผิดไหม
วนซ้ำบ่อยครั้ง (แต่ไม่เสมอไป) แนวปฏิบัติที่ไม่ดี เพราะพวกเขามักจะ (แต่ไม่เสมอไป) เกินกำลังสำหรับสิ่งที่คุณพยายามทำ ในหลายกรณี มีวิธีที่รวดเร็วและสิ้นเปลืองน้อยกว่ามากในการบรรลุเป้าหมายที่คุณพยายามทำให้สำเร็จ
คุณเลี่ยงการวนซ้ำซ้อนได้ไหม
หลีกเลี่ยงลูปซ้อนด้วย itertools .นอกจากนี้ยังมีวิธีหลีกเลี่ยงลูปที่ซ้อนกันด้วย itertools ผลิตภัณฑ์. คุณสามารถใช้ itertools ผลิตภัณฑ์เพื่อรับชุดค่าผสมของหลายรายการในวงเดียว และคุณจะได้ผลลัพธ์เดียวกันกับลูปที่ซ้อนกัน
การวนซ้ำซ้อนมีความสำคัญหรือไม่
วนซ้ำ มีประโยชน์เมื่อแต่ละรอบผ่านลูปด้านนอก คุณต้องดำเนินการบางอย่างซ้ำกับข้อมูลในวงรอบนอก … ตัวอย่างเช่น คุณอ่านไฟล์ทีละบรรทัด และสำหรับแต่ละบรรทัด คุณต้องนับจำนวนครั้งที่พบคำว่า “the”
ทำไมรหัสซ้อนจึงไม่ดี
เงื่อนไขที่ซ้อนกันอย่างล้ำลึก ทำให้ไม่สามารถระบุได้ว่าโค้ดใดจะทำงาน หรือเมื่อใด ปัญหาใหญ่ของเงื่อนไขแบบซ้อนเงื่อนไขคือทำให้โฟลว์การควบคุมของโค้ดสับสน กล่าวคือ ทำให้ไม่สามารถบอกได้ว่าโค้ดใดจะทำงานหรือเมื่อใด