โปรแกรม Python สำหรับการย้อนกลับของสตริง
เผยแพร่แล้ว: 2023-02-17Python เป็นภาษาโปรแกรมระดับสูงที่ใช้งานได้หลากหลาย ซึ่งเป็นหนึ่งในภาษาที่ทรงพลังและหลากหลายที่สุดในยุคของเรา
โครงสร้างภาษาและปรัชญาการออกแบบเชิงวัตถุช่วยอำนวยความสะดวกในการเข้ารหัสเชิงตรรกะ ชัดเจน และรัดกุม และสนับสนุนกระบวนทัศน์การเขียนโปรแกรมที่หลากหลายสำหรับโครงการทุกขนาดและทุกขนาด
โดยเน้นที่ความเรียบง่ายและอ่านง่ายของโค้ด และประกอบด้วยไลบรารีโมดูลาร์ขนาดกะทัดรัดหลายตัวพร้อมฟังก์ชันการทำงานในตัวสำหรับการดำเนินการเฉพาะทางแทบทุกประเภท
สารบัญ
สตริงคืออะไร
สตริงคืออาร์เรย์ของข้อมูลที่อยู่ในรูปของลำดับต่อเนื่องของอักขระ Unicode อาจประกอบด้วยอักขระที่เป็นตัวอักษรและตัวเลข อักขระพิเศษ และช่องว่าง ใน Python สตริงมักจะอยู่ในเครื่องหมายอัญประกาศเดี่ยวหรือคู่ อาจใช้วงเล็บเหลี่ยมเพื่อเข้าถึงอักขระภายในสตริง
Python สตริง
ไลบรารีสตริง Python ประกอบด้วยการดำเนินการในตัวที่หลากหลายซึ่งอาจใช้เพื่อจัดการ ปรับเปลี่ยน และจัดรูปแบบสตริงใหม่ได้หลายวิธี แต่ไม่รวมการดำเนินการ 'ย้อนกลับ ()' ในตัว ซึ่งไม่น่าแปลกใจเลย เนื่องจากการดำเนินการกลับรายการสตริงนั้นไม่ค่อยได้ใช้ในการเข้ารหัสรูทีน
อย่างไรก็ตาม มีหลายวิธีที่สามารถย้อนกลับสตริงใน Python ได้ สิ่งเหล่านี้เป็นสิ่งสำคัญที่ต้องรู้ เนื่องจากเป็นคำถามที่มักถูกถามซึ่งผู้สมัครเขียนโปรแกรม Python อาจพบในการสัมภาษณ์
ตรวจสอบหลักสูตรวิทยาศาสตร์ข้อมูลของ upGrad
วิธีต่างๆ ในการย้อนกลับสตริงใน Python
- โดยใช้วิธีวนซ้ำ
- เมธอด 'for loop'
- 'วิธีวนลูป while'
- โดยใช้วิธีการเรียกซ้ำ
- โดยใช้วิธีสแต็ก
- ใช้วิธีการทางไวยากรณ์ของสไลซ์แบบขยาย
- ใช้วิธีเข้าร่วม ( ) และย้อนกลับ ( )
1. ใช้วิธีวนซ้ำ:
เมธอด 'for loop'
ในวิธีนี้ โค้ดจะเรียกใช้ฟังก์ชันเพื่อย้อนกลับสตริงที่วนซ้ำไปยังแต่ละองค์ประกอบ โดยรวมอักขระแต่ละตัวเข้าด้วยกันอย่างชาญฉลาดเมื่อเริ่มต้น เพื่อให้ได้สตริงที่ย้อนกลับอย่างสมบูรณ์
สำรวจหลักสูตรวิทยาศาสตร์ข้อมูลยอดนิยมของเรา
หลักสูตรบริหารธุรกิจบัณฑิตสาขาวิทยาศาสตร์ข้อมูลจาก IIITB | หลักสูตรประกาศนียบัตรวิชาชีพด้านวิทยาศาสตร์ข้อมูลเพื่อการตัดสินใจทางธุรกิจ | วิทยาศาสตรมหาบัณฑิต สาขา Data Science จาก University of Arizona |
หลักสูตรประกาศนียบัตรขั้นสูงด้านวิทยาศาสตร์ข้อมูลจาก IIITB | หลักสูตรประกาศนียบัตรวิชาชีพด้าน Data Science and Business Analytics จาก University of Maryland | หลักสูตรวิทยาศาสตร์ข้อมูล |
วิธีการ 'ในขณะที่วนรอบ':
การเปลี่ยนแปลงในเมธอด 'for loop' ' while loop ' จะเริ่มต้นหลังจากตัวแปร str ได้รับการกำหนดค่าสตริงเฉพาะ และในการวนซ้ำแต่ละครั้ง ค่าจะสอดคล้องผกผันกับจำนวนสตริงเดิมเพื่อส่งคืนสตริงที่ย้อนกลับอย่างแม่นยำ
โดยใช้วิธีการเรียกซ้ำ:
ในเมธอดแบบเรียกซ้ำ สตริงจะถูกส่งผ่านการดำเนินการแบบเรียกซ้ำเพื่อไปยังสตริงที่ย้อนกลับ ฟังก์ชันมีเงื่อนไขตามความยาวของสตริง
หากความยาวของสตริงเท่ากับศูนย์ สตริงจะถูกส่งกลับทันทีโดยไม่ได้รับผลกระทบ หากไม่มี ฟังก์ชันย้อนกลับจะเริ่มทำงานซ้ำเพื่อแบ่งองค์ประกอบแต่ละส่วนของสตริง ยกเว้นอักขระเริ่มต้น ซึ่งถูกกำหนดโดยย่อไว้ที่ส่วนท้ายของสตริงที่แบ่งส่วนเพื่อส่งคืนสตริงย้อนกลับที่ถูกต้องสมบูรณ์
อ่านบทความวิทยาศาสตร์ข้อมูลยอดนิยมของเรา
เส้นทางอาชีพด้านวิทยาศาสตร์ข้อมูล: คู่มืออาชีพที่ครอบคลุม | Data Science Career Growth: อนาคตของงานมาถึงแล้ว | เหตุใดวิทยาศาสตร์ข้อมูลจึงมีความสำคัญ 8 วิธีที่วิทยาการข้อมูลนำคุณค่ามาสู่ธุรกิจ |
ความเกี่ยวข้องของวิทยาศาสตร์ข้อมูลสำหรับผู้จัดการ | สุดยอดสูตรโกงวิทยาศาสตร์ข้อมูลที่นักวิทยาศาสตร์ข้อมูลทุกคนควรมี | เหตุผล 6 อันดับแรกที่คุณควรมาเป็นนักวิทยาศาสตร์ข้อมูล |
หนึ่งวันในชีวิตของ Data Scientist: พวกเขาทำอะไร? | Myth Busted: Data Science ไม่ต้องการการเข้ารหัส | Business Intelligence vs Data Science: อะไรคือความแตกต่าง? |
โดยใช้วิธีสแต็ค:
วิธีสแต็กเริ่มต้นด้วยการสร้างสแต็กว่าง แต่ละองค์ประกอบของสตริงจะถูกป้อนเข้าไปในสแต็กทีละรายการ จากนั้น อักขระแต่ละตัวในสแต็กจะถูกดึงทีละตัวและใส่กลับเข้าไปในสตริงเพื่อให้ปรากฏในลำดับที่ย้อนกลับอย่างแม่นยำ
ใช้วิธีการทางไวยากรณ์ของสไลซ์แบบขยาย:
วิธีไวยากรณ์ของสไลซ์แบบขยายมีฟิลด์ [เริ่ม หยุด ขั้นตอน] การระบุค่าฟิลด์ไม่มีจุดเริ่มต้นและจุดสิ้นสุดหมายถึงความยาวสตริงเริ่มต้นที่ 0 ในขณะที่ค่าฟิลด์ขั้นตอนเป็น "-1" จะส่งกลับสตริงที่กลับค่าได้อย่างมีประสิทธิภาพ
ใช้วิธีการเข้าร่วม () และย้อนกลับ ():
ในเมธอดการรวม ( ) และย้อนกลับ ( ) ฟังก์ชันการย้อนกลับ ( ) จะให้ตัววนซ้ำแบบย้อนกลับสำหรับสตริงที่กำหนด เมื่อรวมกับฟังก์ชันการรวม () อักขระทั้งหมดในสตริงจะรวมเป็นสตริงต่อเนื่องในลำดับที่กลับกัน
การใช้การย้อนกลับสตริงใน Python:
- การย้อนกลับของสตริงใช้สำหรับการดีบักโค้ดหรือเป็นวิธีอื่นในการเขียนลูป
- นอกจากนี้ยังใช้เพื่อตรวจสอบว่าสตริงที่กำหนดเป็นพาลินโดรมหรือไม่
หากคุณสงสัยที่จะเรียนรู้เกี่ยวกับ tableau, data science ลองดู โปรแกรม Executive PG Program in Data Science ของ IIIT-B & upGrad ซึ่งสร้างขึ้นสำหรับมืออาชีพในการทำงานและมีกรณีศึกษาและโครงการกว่า 10+ โครงการ เวิร์กช็อปภาคปฏิบัติจริง การให้คำปรึกษากับผู้เชี่ยวชาญในอุตสาหกรรม , 1 ต่อ 1 กับที่ปรึกษาในอุตสาหกรรม 400+ ชั่วโมงของการเรียนรู้และความช่วยเหลือด้านงานกับบริษัทชั้นนำ