คุณสามารถย้อนกลับรายการใน Python ได้โดยใช้ในตัว reverse()
หรือ reversed()
วิธีการ วิธีการเหล่านี้จะย้อนกลับรายการโดยไม่ต้องสร้างรายการใหม่ หลาม reverse()
และ reversed()
จะกลับองค์ประกอบในออบเจ็กต์รายการดั้งเดิม
การกลับรายการเป็นส่วนร่วมของภาษาการเขียนโปรแกรมใดๆ ในบทช่วยสอนนี้ เราจะแจกแจงวิธีการรายการย้อนกลับของ Python ที่มีประสิทธิภาพมากที่สุด
สมมติว่าคุณมีรายชื่อลูกค้าใน Python เรียงตามลำดับตัวอักษรย้อนกลับ แต่ต้องการดูตามลำดับตัวอักษร คุณจะต้องย้อนกลับรายการเพื่อทำเช่นนั้น หากคุณมีรายการยาวๆ และต้องการดูว่ามีอะไรอยู่ด้านล่าง คุณเพียงแค่เลื่อนลงมา หรือย้อนกลับเพื่อรับข้อมูลได้อย่างรวดเร็ว
รายการ Python และการแบ่งส่วนรายการ:การทบทวน
ใน Python รายการคืออาร์เรย์ของรายการ รายการของคุณอาจรวมถึงสตริง บูลีน ตัวเลข วัตถุ หรือประเภทข้อมูลอื่นๆ ใน Python และสามารถเก็บได้มากเท่าที่คุณต้องการ เมื่อทำงานกับข้อมูลจำนวนมาก การประกาศรายการแทนการประกาศตัวแปรหลายตัวอาจเป็นประโยชน์
รายการสไลซ์
แม้ว่าคุณไม่จำเป็นต้องรู้เกี่ยวกับการแบ่งส่วนรายการเพื่อดำเนินการรายการย้อนกลับ แต่ก็มีประโยชน์
นี่คือวิธีที่คุณจะประกาศรายการใน Python:
studentNames = ["Hannah", "Imogen", "Lewis", "Peter"]
เราเพิ่งประกาศตัวแปร studentNames
และกำหนดรายการค่า—ในกรณีนี้คือชื่อของนักเรียน—ให้กับตัวแปร
หากเราต้องการรับค่าเฉพาะจากรายการของเรา เราสามารถใช้หมายเลขดัชนีและแบ่งรายการได้ มีหลายอย่างที่ต้องทำดังนั้นเรามาทำลายมันกันเถอะ แต่ละรายการในรายการของเรามีค่าดัชนีเริ่มต้นจาก 0 เราสามารถใช้ค่าเหล่านี้เพื่อรับค่าจากรายการของเรา นี่คือค่าดัชนีสำหรับอาร์เรย์ของเรา:
81% ของผู้เข้าร่วมกล่าวว่าพวกเขารู้สึกมั่นใจมากขึ้นเกี่ยวกับโอกาสในการทำงานด้านเทคโนโลยีหลังจากเข้าร่วม bootcamp จับคู่กับ Bootcamp วันนี้
ผู้สำเร็จการศึกษาจากหลักสูตร bootcamp โดยเฉลี่ยใช้เวลาน้อยกว่าหกเดือนในการเปลี่ยนอาชีพ ตั้งแต่เริ่มต้น bootcamp ไปจนถึงหางานแรก
ฮันนาห์ | อิโมเจน | ลูอิส | ปีเตอร์ |
1 | 2 | 3 |
ถ้าเราอยากได้ Imogen
จากรายการของเรา เราจะทำโดยใช้รหัสต่อไปนี้:
studentNames = ["Hannah", "Imogen", "Lewis", "Peter"] print(studentNames[1])
เราได้ประกาศตัวแปรของเราด้วยชื่อนักเรียน ต่อไป เราบอกว่าเราต้องการรับรายการที่มีค่าดัชนี 1
. ในกรณีนี้ ค่าคือ Imogen
.
นอกจากนี้เรายังสามารถเปลี่ยนหมายเลขดัชนีเพื่อรับช่วงโดยการเพิ่มอีกอันหนึ่ง นี่คือตัวอย่าง:
studentNames = ["Hannah", "Imogen", "Lewis", "Peter"] print(studentNames[1:3])
ผลลัพธ์สำหรับรหัสของเราจะเป็นดังนี้:
["Imogen", "Lewis", "Peter"]
ตอนนี้เรารู้พื้นฐานของการแยกรายการแล้ว เราสามารถเริ่มพูดคุยเกี่ยวกับรายการย้อนกลับใน Python
การสอน Python Reverse List
สามวิธีหลักในการย้อนกลับรายการใน Python คือ:
- ย้อนกลับโดยใช้การแบ่งส่วน
- ย้อนกลับโดยใช้ Reverse()
- ย้อนกลับโดยใช้การย้อนกลับ
ย้อนกลับโดยใช้การแบ่งส่วน
อย่างแรกคือใช้เคล็ดลับการแบ่งส่วนเพื่อย้อนกลับรายการของคุณ นี่คือไวยากรณ์ Python:
studentNames = ["Hannah", "Imogen", "Lewis", "Peter"] print(studentNames[::-1])
ผลลัพธ์สำหรับรหัสของเราคือ:
["Peter", "Lewis", "Imogen", "Hannah"]
ในโค้ดของเรา เราได้ประกาศตัวแปร studentNames
แล้วสร้างฟังก์ชันสไลซ์ที่จะกลับรายการ นี่เป็นวิธีทั่วไปในการแบ่งส่วนรายการ แต่อาจไม่มีประสิทธิภาพเพราะสร้างสำเนาของรายการซึ่งใช้หน่วยความจำ นอกจากนี้ ฟังก์ชันนี้อาจขั้นสูงเล็กน้อยเมื่อเทียบกับวิธีอื่นๆ ในการกลับรายการ
ย้อนกลับโดยใช้ Reverse()
ตัวเลือกที่สองที่เราสามารถทำได้คือการใช้ฟังก์ชันในตัว reverse()
. reverse()
วิธีการสามารถเรียกกลับเนื้อหาของวัตถุรายการในสถานที่ ซึ่งหมายความว่าคุณจะไม่สร้างรายการใหม่ เราจะแก้ไขวัตถุรายการดั้งเดิมแทน
รหัสต่อไปนี้แสดงไวยากรณ์ Python สำหรับ reverse()
ในการดำเนินการ:
studentNames = ["Hannah", "Imogen", "Lewis", "Peter"] studentNames.reverse() print(studentNames)
ผลลัพธ์สำหรับรหัสของเรามีดังนี้:
["Peter", "Lewis", "Imogen", "Hannah"]
สิ่งสำคัญคือต้องสังเกตว่า reverse()
ฟังก์ชันส่งกลับค่า None
. ดังนั้น หากเราต้องการรับรายการที่แก้ไข เราต้องพิมพ์ออกมาอีกครั้ง ดังที่เราทำข้างต้น นี่เป็นวิธีที่มีประสิทธิภาพในการย้อนกลับรายการและไม่ต้องใช้หน่วยความจำมาก ซึ่งแตกต่างจากตัวอย่างของเรา ไวยากรณ์ยังชัดเจนและเรียบง่าย
ย้อนกลับโดยใช้ Reversed()
วิธีที่สามและสุดท้ายที่เราสามารถใช้ย้อนกลับรายการคือการใช้ reversed()
การทำงาน. นี่คือฟังก์ชันในตัวที่เราใช้โดยการสร้างตัววนซ้ำแบบย้อนกลับเพื่อสร้างลำดับย้อนกลับของรายการของเราใน Python ซึ่งหมายความว่าจะไม่มีการสร้างรายการใหม่ และรายการเก่าของเราจะไม่ถูกแก้ไข แต่ฟังก์ชันจะวนรอบองค์ประกอบทั้งหมดในรายการของเราและส่งคืนในลำดับที่กลับกัน
ไวยากรณ์ต่อไปนี้แสดง reversed()
ฟังก์ชันการทำงาน:
studentNames = ["Hannah", "Imogen", "Lewis", "Peter"] for i in reversed(studentNames): print(i)
ผลลัพธ์สำหรับรหัสของเราคือ:
"Peter" "Lewis" "Imogen" "Hannah"
หากเราต้องการสร้างรายการย้อนกลับ เราสามารถใช้รหัสนี้:
studentNames = ["Hannah", "Imogen", "Lewis", "Peter"] list(reversed(studentNames))
สิ่งนี้จะกลับมา:
["Peter", "Lewis", "Imogen", "Hannah"]
นี่เป็นอีกวิธีง่ายๆ ในการย้อนกลับรายการ มันแสดงให้เห็นอย่างชัดเจนว่าเกิดอะไรขึ้น กำลังสร้างรายการใหม่ซึ่งจะรวมค่าทั้งหมดในรายการอื่น ๆ ของเรา แต่จะกลับรายการ
บทสรุป
นั่นคือวิธีการทำงานของรายการย้อนกลับแบบต่างๆ ในบทช่วยสอนนี้ เราได้สำรวจพื้นฐานของรายการ ซึ่งเป็นอาร์เรย์ของรายการ เช่น สตริงหรืออ็อบเจ็กต์ และค่าดัชนีที่กล่าวถึง เราได้สรุปวิธีการสามวิธีที่คุณสามารถใช้ย้อนกลับรายการได้
แน่นอน คุณจำเป็นต้องรู้เพียงอย่างเดียว แต่การตระหนักรู้ทั้งสามอย่างนี้อาจช่วยคุณได้หากคนอื่นๆ มีแนวทางที่แตกต่างกันและใช้ในโค้ดที่คุณอ่าน