ในบทความนี้ เราจะเรียนรู้เกี่ยวกับการวนลูป/การเดินทางผ่าน Set ใน Python 3.x (หรือเวอร์ชันก่อนหน้า)
Set คือคอลเลกชันของออบเจ็กต์ที่ไม่มีลำดับและไม่มีค่าซ้ำ สร้างได้โดยการล้อมรอบองค์ประกอบทั้งหมดด้วยวงเล็บปีกกา เรายังสามารถสร้าง Set ได้โดยการแปลงชนิดข้อมูล (type casting) ด้วยคีย์เวิร์ด "set"
วิธีที่ 1 - ใช้ Iterables โดยไม่มีดัชนี
ตัวอย่างโค้ด
set_inp = {'t','u','t','o','r','i','a','l','s','p','o','i','n','t'}
# วนลูปผ่าน Set
for value in set_inp:
print(value, end='')
วิธีที่ 2 - ใช้การเข้าถึงแบบดัชนีโดยแปลงเป็น List
ตัวอย่างโค้ด
set_inp = list({'t','u','t','o','r','i','a','l','s','p','o','i','n','t'})
# วนลูปผ่าน Set
for value in range(0, len(set_inp)):
print(set_inp[value], end='')
วิธีที่ 3 - ใช้ Enumerate
ตัวอย่างโค้ด
set_inp = {'t','u','t','o','r','i','a','l','s','p','o','i','n','t'}
# วนลูปผ่าน Set
for value, char in enumerate(set_inp):
print(char, end='')
วิธีที่ 4 - ใช้ดัชนีลบโดยแปลงเป็น List
ตัวอย่างโค้ด
set_inp = list({'t','u','t','o','r','i','a','l','s','p','o','i','n','t'})
# วนลูปผ่าน Set
for value in range(-len(set_inp), 0):
print(set_inp[value], end='')
วิธี 4 วิธีข้างต้นให้ผลลัพธ์ดังนี้
ผลลัพธ์
plsrainuto
วิธีที่ 5 - ใช้ Slicing หลังแปลงเป็น List
ตัวอย่างโค้ด
set_inp = list({'t','u','t','o','r','i','a','l','s','p','o','i','n','t'})
# วนลูปผ่าน Set
for value in range(1, len(set_inp)):
print(set_inp[value-1:value], end='')
print(set_inp[-1:])
ผลลัพธ์
['p']['l']['s']['r']['a']['i']['n']['u']['t']['o']
สรุป
ในบทความนี้ เราได้เรียนรู้การวนลูป/การเดินทางผ่านข้อมูลชนิด Set และเทคนิคการใช้งานต่างๆ