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

ทำไม Substring Slicing Index Out of Range จึงไม่ Error ใน Python

Slicing นอกขอบเขตลำดับ (sequence) ไม่เกิด error เพราะ:

  • Indexing คืนค่า single item → ไม่มี item ให้คืน → Error
  • Slicing คืนค่า subsequence → ไม่มี item → คืน empty sequence

ตัวอย่าง

>> s = [1, 2, 3]
>>> s[5:8]
[]

แต่ indexing นอกขอบเขต:

>> s[5]
IndexError: list index out of range