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

Python Reverse List:บทช่วยสอนทีละขั้นตอน

คุณสามารถย้อนกลับรายการใน 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"]

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

บทสรุป

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

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