Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

การวนซ้ำย้อนหลังใน Python


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

การใช้ range(N, -1, -1)

เรากำลังใช้ฟังก์ชัน range แต่เริ่มต้นด้วยตำแหน่ง -1 ค่านี้ช่วยให้เราอ่านรายการจากค่าดัชนีล่าสุด และเราทำซ้ำตามขั้นตอนที่ -1 ในตัวอย่างด้านล่าง เราเริ่มต้นที่ตำแหน่งซึ่งวัดโดยการใช้ความยาวของรายการ จากนั้นจึงดำเนินการ -1 ขั้นตอนโดยเริ่มจากตำแหน่งสุดท้าย

ตัวอย่าง

list =['Mon', 'Tue', 'Wed', 'Thu']for i in range( len(list) - 1, -1, -1) :print(list[i]) 

ผลลัพธ์

การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -

พฤหัสบดีพุธอังคารจันทร์

รายการความเข้าใจและ [::-1]

วิธีนี้เกี่ยวข้องกับการแบ่งรายการที่เริ่มจากตำแหน่ง -1 และย้อนกลับไปจนถึงตำแหน่งแรก เราใช้ for loop โดยมีตัววนซ้ำที่ใช้เป็นดัชนีขององค์ประกอบในรายการ

ตัวอย่าง

list =['Mon', 'Tue', 'Wed', 'Thu']for i in list[::-1]:print(i)

ผลลัพธ์

การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -

พฤหัสบดีพุธอังคารจันทร์

ใช้การย้อนกลับ()

ฟังก์ชัน reversed() ตรงไปตรงมามาก เพียงเลือกองค์ประกอบแล้วพิมพ์ในลำดับที่กลับกัน

ตัวอย่าง

list =['Mon', 'Tue', 'Wed', 'Thu']for i in reversed(list) :print(i)

ผลลัพธ์

การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -

พฤหัสบดีพุธอังคารจันทร์