[::-1] นิ้ว Python ด้วยตัวอย่าง

[::-1] คืออะไร Python?

Python มีไวยากรณ์และแอปพลิเคชันที่แตกต่างกันมากมายเมื่อพูดถึงการใช้ 1 มันสามารถแสดงเป็นก็ได้ [-1]หรืออาจอธิบายได้ว่า [::-1].

เครื่องหมายวงเล็บเหลี่ยมในสัญลักษณ์ข้างต้นโดยทั่วไปจะระบุรายการมากกว่าหนึ่งรายการในรายการ เมื่อใช้เครื่องหมายวงเล็บเหลี่ยม จะระบุได้หลายรายการหรือรายการเดียวในรายการ

เมื่อใดก็ตามที่โปรแกรมเมอร์กำหนด [::-1] โปรแกรมจะแนะนำว่าโปรแกรมจะต้องสำรวจตั้งแต่ต้นจนจบในรายการที่กำหนด คุณสามารถทำการจัดทำดัชนีใน python ซึ่งช่วยในการแบ่งและแบ่งลำดับการทำซ้ำได้ เช่น รายการหรือสตริง

1นิ้วเป็นชนิดอะไรครับ Python?

มีสองวิธีในการแทน 1 ใน python ตามที่อธิบายไว้ด้านล่าง: –

  • สามารถแสดงด้วยวงเล็บเหลี่ยมธรรมดาโดยไม่ใช้เครื่องหมายโคลอน และอีกวิธีหนึ่งคือใช้รูปแบบเครื่องหมายโคลอนคู่
  • ลำดับที่วนซ้ำได้ เช่น รายการหรือสตริง สามารถแยกวิเคราะห์เป็นระดับรายการได้โดยใช้วงเล็บ []
  • ภายในวงเล็บ [] จะต้องระบุดัชนีต่างกัน

ต่อไปนี้เป็นรูปแบบทางไวยากรณ์สำหรับรายการดังแสดงด้านล่าง: –

ไวยากรณ์: –

SEQUENCE [START: STOP: STEP]

ไวยากรณ์ข้างต้นเป็นการแสดงทั่วไป ไวยากรณ์สำหรับวงเล็บเหลี่ยมที่ไม่มีเครื่องหมายโคลอนแสดงดังนี้:

ไวยากรณ์: –

SEQUENCE [-1]

รูปแบบทางไวยากรณ์สำหรับวงเล็บเหลี่ยมพร้อมเครื่องหมายโคลอนสองตัวแสดงดังนี้:

ไวยากรณ์: –

SEQUENCE[::-1]

คำอธิบาย: -

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

ความแตกต่างระหว่าง a[-1] และ a[::-1] นิ้ว Python

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

ตัวอย่าง: -

Python รหัส:

b= [7,4,5,6]
print ("The list is", b)
print (" The last element in the list is", b [-1])

Output:

The list is [7, 4, 5, 6]
The last element in the list is 6

A[::-1] และ A[-1] ดูคล้ายกันในแง่ของการดำเนินการ แต่ต่างกันในแง่ของไวยากรณ์ ไวยากรณ์แรกมีพารามิเตอร์สามตัว ในขณะที่ไวยากรณ์หลังมีเพียงพารามิเตอร์เดียวเท่านั้น

พารามิเตอร์สองตัวแรกที่อยู่ใน A[::-1] แสดงถึงจุดเริ่มต้นและจุดสิ้นสุดของรายการ หากละเว้นพารามิเตอร์เริ่มต้นและหยุด จะส่งกลับรายการทั้งหมดในรายการ

พารามิเตอร์สุดท้ายนี้แสดงเอาต์พุตในลำดับย้อนกลับ พารามิเตอร์นี้เป็นทางเลือก

ต่อไปนี้เป็นตัวอย่างที่อธิบายการใช้งาน A[::-1]

ตัวอย่าง: -

Python รหัส:

b= [7,4,5,6]
print ("The list is", b)
print (" The reversed list as determined is", b [::-1])

Output:

The list is [7, 4, 5, 6]
The reversed list as determined is [6, 5, 4, 7]

คำอธิบาย:

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

วิธีการทำดัชนีใน Python?

ในการเข้าถึงรายการในรายการหลามที่ทำซ้ำได้ จำเป็นต้องทำการจัดทำดัชนีในรายการหรือใช้ดัชนีตามที่ใช้กับตำแหน่งของรายการที่มีอยู่ในรายการ

Python ดำเนินการสร้างดัชนีแบบศูนย์สำหรับรายการ ในกรณีของการจัดทำดัชนีแบบศูนย์ รายการแรกในรายการจะถูกกำหนดเป็นตำแหน่ง 0

ลองยกตัวอย่างและลองเข้าถึงจุดเริ่มต้นและรายการที่สองในรายการหลาม

ตัวอย่าง: -

Python รหัส:

b= [7,4,5,6]
print ("The list is", b)
print (" The reverse ordered list as determined is", b [::-1])
print (" The second item found in list is", b [1])
print (" The first or beginning item in the list is", b [0])

Output:

The list is [7, 4, 5, 6]
The reverse ordered list as determined is [6, 5, 4, 7]
The second found item in the list is 4
The first or beginning item in the list is 7

คำอธิบาย:

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

ให้เรานำตัวอย่างของการจัดทำดัชนีของ ประเภทสตริงในหลาม.

ตัวอย่าง:

Python รหัส:

b= "GURU99"
print ("The list is", b)
print (" The reverse ordered list as determined is", b [::-1])
print (" The second item found in list is", b [1])
print (" The first or beginning item in the list is", b [0])

Output:

The list is GURU99
The reverse ordered list as determined is 99URUG
The second item found in the list is U
The first or beginning item in the list is G

คำอธิบาย:

ดังที่เห็นด้านบน เอาต์พุตจะแชร์องค์ประกอบแรกและองค์ประกอบที่สองของสตริง "GURU99" สตริงจะต้องเริ่มต้นโดยใช้เครื่องหมายคำพูดคู่ Python ยังช่วยให้เราทำการจัดทำดัชนีเชิงลบของรายการสตริงหรือพจนานุกรมที่ทำซ้ำได้

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

ตัวอย่าง: -

Python รหัส:

b= "GURU99"
print ("The list is", b)
print (" The reverse ordered list as determined is", b [::-1])
print (" The second item found in list is", b [-2])
print (" The first or beginning item in the list is", b [-1])

Output:

The list is GURU99
The reverse ordered list as determined is 99URUG
The second item found in the list is 9
The first or beginning item in the list is 9

บทบาทของการหั่นเป็นชิ้น Python

พูดง่ายๆ ก็คือ Slice หมายถึงการตัดบางสิ่งบางอย่าง อนุญาตให้หั่นรายการเป็นหลาม

ที่นี่ การแบ่งส่วนมีความสำคัญอย่างไร Python:

  • อนุญาตให้เข้าถึงองค์ประกอบเฉพาะของรายการที่ทำซ้ำได้หรือสตริง
  • นอกจากนี้ยังช่วยในการลบและแก้ไขสตริงหรือรายการ
  • มันทำให้ลำดับที่วนซ้ำได้มีความกระชับและอ่านได้
  • ช่วยให้เราเข้าถึงหลายรายการเมื่อเปรียบเทียบกับองค์ประกอบเดียวภายใต้แนวคิดการจัดทำดัชนี
  • ใช้ดัชนีเพื่อจัดหาช่วงรายการเฉพาะในลำดับที่ทำซ้ำได้
  • ดัชนีภายใต้ Python จะเป็นศูนย์เสมอ ไม่ว่าจะทำการแบ่งส่วนหรือจัดทำดัชนีตามลำดับที่ทำซ้ำได้

การหั่นสามารถทำได้ในสองรูปแบบพื้นฐาน

  • รูปแบบแรกคือการจัดเตรียมพารามิเตอร์ดัชนีเริ่มต้นและหยุดของลำดับ เมื่อทำเช่นนั้น ลำดับจะส่งคืนรายการที่เป็นไปได้ทั้งหมดระหว่างจุดเริ่มต้นของลำดับและการหยุด [สิ้นสุด -1] ของลำดับ
  • วิธีที่สองคือการจัดเตรียมพารามิเตอร์ดัชนีเริ่มต้นและหยุดของลำดับพร้อมกับขั้นตอน ขั้นตอนช่วยให้สามารถส่งคืนสินค้าเฉพาะหรือที่เลือกไว้ภายในช่วงของสินค้าระหว่างจุดเริ่มต้นและจุดสิ้นสุด

ต่อไปนี้เป็นรูปแบบทางวากยสัมพันธ์สำหรับการแบ่งส่วนรูปแบบแรก: –

ไวยากรณ์:

SEQUENCE [START: STOP]

ต่อไปนี้เป็นรูปแบบทางวากยสัมพันธ์สำหรับการแบ่งส่วนรูปแบบที่สอง: –

ไวยากรณ์:

SEQUENCE [START: STOP: STEP]

ให้เรายกตัวอย่างตัวอย่างการแบ่งส่วนรูปแบบแรกดังที่แสดงด้านล่าง

ตัวอย่าง

Python รหัส:

b= "GURU99"
print ("The list is", b)
Substring=b[0:3]
print (" The substring in the list is", Substring)

Output:

The list is GURU99
The substring in the list is GUR

ให้เรานำตัวอย่างของตัวอย่างการแบ่งส่วนรูปแบบที่สองดังที่แสดงด้านล่าง

ตัวอย่าง

Python รหัส:

b= "GURU99"
print ("The list is", b)
Substring=b[0:9:2]
print (" The substring in the list is", Substring)

Output:

The list is GURU99
The substring in the list is GR9

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

ให้เรายกตัวอย่างเพื่อเข้าถึงสามองค์ประกอบสุดท้ายจากลำดับดังที่แสดงด้านล่าง

ตัวอย่าง

Python รหัส:

b= "GURU99"
print ("The list is", b)
Substring=b[-5:-1]
print (" The substring in the list is", Substring)

Output:

The list is GURU99
The substring in the list is URU9

วิธีการย้อนกลับ Python รายการใช้ 1 นิ้ว Python?

การแบ่งส่วนเชิงลบและการจัดทำดัชนีเชิงลบสามารถใช้เพื่อย้อนกลับสตริงหรือรายการในหลาม ให้เราใช้สตริงชื่อ “GURU99” เพื่อแสดงตัวอย่าง

ตัวอย่าง

Python รหัส:

b= "GURU99"
print ("The list is", b)
Substring=b[::-1]
print (" The reverse of string GURU99 is", Substring)

Output:

The list is GURU99
The substring in the list is 99URUG

คำอธิบาย:

ที่นี่โค้ดจะดึงองค์ประกอบสตริงทั้งหมดจากตำแหน่งสุดท้าย เริ่มต้นด้วย -1 และดึงข้อมูลรายการหรือองค์ประกอบทั้งหมดจากตำแหน่งสุดท้าย บรรทัดโค้ดด้านบนบอกให้ python ถอยกลับจากองค์ประกอบสุดท้ายและก้าวขึ้นไปยังองค์ประกอบแรก ซึ่งส่งผลให้เกิดรายการย้อนกลับหรือสตริง

ตัวอย่างขนาด 1 นิ้ว Python

การแบ่งส่วนหรือการสร้างดัชนีสามารถใช้เพื่อแยกรายการย่อยจากรายการที่ครอบคลุมมากขึ้น ในทำนองเดียวกัน สามารถใช้เพื่อแยกสตริงย่อยจากสตริงที่ใหญ่กว่าได้

ให้เรายกตัวอย่างการใช้ 1 ใน python เพื่อแยก list เล็กๆ ออกจาก list ที่ใหญ่กว่า:

ตัวอย่าง

Python รหัส:

b = [1, 2, 3, 4, 5, 6, 7]
slist = b[1::]
print("the smaller list from larger list is:",slist)

Output:

the smaller list from the larger list is: [2, 3, 4, 5, 6, 7]

คำอธิบาย:

ในโค้ดด้านบน ปล่อยให้เหลือดัชนีแรก python จะแยกองค์ประกอบทั้งหมดโดยเริ่มจากตำแหน่งที่ 2 ของรายการและสร้างรายการที่เล็กกว่า สิ่งนี้เกิดขึ้นเมื่อ python ติดตามการจัดทำดัชนีเป็นศูนย์เมื่อใช้ดัชนีกับตำแหน่งขององค์ประกอบที่อยู่ในรายการ

สรุป

  • Python ใช้ 1 เพื่อทำดัชนีและแบ่งรายการ สตริง และพจนานุกรม
  • Python มีลำดับสามประเภท
  • ลำดับที่ทำซ้ำได้อาจเป็นรายการ สตริง หรือพจนานุกรมก็ได้ เหล่านี้เป็นวัตถุประเภทบิวท์อิน
  • Python รองรับการจัดทำดัชนีเชิงลบและเชิงบวก
  • นอกจากนี้ยังรองรับการแบ่งส่วนเชิงลบและบวกอีกด้วย
  • มีความแตกต่างในด้านไวยากรณ์และตรรกะระหว่างการเป็นตัวแทนของ a[-1] และ a[::-1]
  • A[-1] ให้องค์ประกอบสุดท้ายของรายการ
  • A[::-1] ให้องค์ประกอบทั้งหมดโดยเริ่มจากองค์ประกอบสุดท้ายของรายการ คำสั่งนี้ช่วยในการย้อนกลับลำดับที่ทำซ้ำได้
  • Python รองรับระบบการจัดทำดัชนีเป็นศูนย์