ในบทความนี้ เราจะเรียนรู้เกี่ยวกับการวนลูป/การเดินทางผ่านอักขระของสตริงใน Python 3.x (หรือเวอร์ชันก่อนหน้า)
สตริงคือคอลเลกชันของอักขระซึ่งอาจมีช่องว่าง ตัวอักษร หรือตัวเลข สามารถเข้าถึงได้โดยใช้ดัชนี (index) หรือผ่านการอ้างอิง (reference) วิธีการที่พบบ่อยแสดงด้านล่าง
วิธีที่ 1 - Iterator โดยตรงโดยไม่ใช้ดัชนี
ตัวอย่างโค้ด
string_inp = "tutorialspoint"
# วนลูปผ่านสตริง
for value in string_inp:
print(value, end='')
วิธีที่ 2 - วิธีทั่วไปโดยใช้การเข้าถึงแบบดัชนี
ตัวอย่างโค้ด
string_inp = "tutorialspoint"
# วนลูปผ่านสตริง
for value in range(0, len(string_inp)):
print(string_inp[value], end='')
วิธีที่ 3 - ใช้ Enumerate
ตัวอย่างโค้ด
string_inp = "tutorialspoint"
# วนลูปผ่านสตริง
for value, char in enumerate(string_inp):
print(char, end='')
วิธีที่ 4 - ใช้ดัชนีลบ
ตัวอย่างโค้ด
string_inp = "tutorialspoint"
# วนลูปผ่านสตริง
for value in range(-len(string_inp), 0):
print(string_inp[value], end='')
วิธีที่ 5 - ใช้การ Slicing
ตัวอย่างโค้ด
string_inp = "tutorialspoint"
# วนลูปผ่านสตริง
for value in range(0, len(string_inp)):
print(string_inp[value-1:value], end='')
print(string_inp[-1:])
ผลลัพธ์ที่ได้จาก 5 วิธีเหล่านี้เหมือนกันทุกวิธีและแสดงด้านล่าง
ผลลัพธ์
tutorialspoint
สรุป
ในบทความนี้ เราได้เรียนรู้การวนลูป/การเดินทางผ่านองค์ประกอบของ List เรายังได้เรียนรู้วิธีการเดินทางต่างๆ