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

การวนลูปผ่าน Set ใน Python


ในบทความนี้ เราจะเรียนรู้เกี่ยวกับการวนลูป/การเดินทางผ่าน 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 และเทคนิคการใช้งานต่างๆ