ในบทความนี้ เราจะเรียนรู้เกี่ยวกับโครงสร้างข้อมูลในตัว 4 แบบใน Python คือ Lists, Dictionaries, Tuples และ Sets
Lists (ลิสต์)
List คือลำดับขององค์ประกอบที่มีเรียงลำดับ เป็นโครงสร้างข้อมูล non-scalar และเปลี่ยนแปลงได้ (mutable) List สามารถมีชนิดข้อมูลที่แตกต่างกันได้ ต่างจาก Array ที่เก็บองค์ประกอบชนิดข้อมูลเดียวกัน
List สามารถเข้าถึงได้ด้วยดัชนีโดยล้อมรอบดัชนีด้วยวงเล็บเหลี่ยม
มาดูภาพประกอบเพื่อเข้าใจ List ให้ดีขึ้น
ตัวอย่างโค้ด
lis = ['tutorialspoint', 786, 34.56, 2+3j]
# แสดงองค์ประกอบของ List
for i in lis:
print(i)
# เพิ่มองค์ประกอบที่ท้าย List
lis.append('python')
# แสดงความยาวของ List
print("ความยาวของ List คือ:", len(lis))
# ลบองค์ประกอบจาก List
lis.pop()
print(lis)
ผลลัพธ์
tutorialspoint 786 34.56 (2+3j) ความยาวของ List คือ: 5 ['tutorialspoint', 786, 34.56, (2+3j)]
Tuples (ทูเพิล)
เป็นชนิด non-scalar อีกชนิดหนึ่งที่กำหนดใน Python คล้ายกับ List เป็นลำดับของตัวอักษรที่มีเรียงลำดับ แต่ Tuple เป็น immutable โดยธรรมชาติ หมายถึงไม่สามารถแก้ไขได้กับโครงสร้างข้อมูลนี้
องค์ประกอบสามารถเป็น heterogeneous หรือ homogeneous แยกด้วยคอมมาภายในวงเล็บปกติ
มาดูตัวอย่าง
ตัวอย่าง
tup = ('tutorialspoint', 786, 34.56, 2+3j)
# แสดงองค์ประกอบของ List
for i in tup:
print(i)
# เพิ่มองค์ประกอบที่ท้าย Tuple จะเกิดข้อผิดพลาด
# tup.append('python')
# แสดงความยาวของ List
print("ความยาวของ Tuple คือ:", len(tup))
# ลบองค์ประกอบจาก Tuple จะเกิดข้อผิดพลาด
# tup.pop()
ผลลัพธ์
tutorialspoint 786 34.56 (2+3j) ความยาวของ Tuple คือ: 4
Sets (เซต)
เป็นคอลเลกชันของออบเจ็กต์ที่ไม่มีลำดับและไม่มีค่าซ้ำ สร้างได้โดยล้อมรอบองค์ประกอบทั้งหมดด้วยวงเล็บปีกกา เรายังสามารถสร้าง Set ได้โดยใช้ type casting ด้วยคีย์เวิร์ด "set"
องค์ประกอบของ Set ต้องเป็นชนิดข้อมูล immutable Set ไม่รองรับ indexing, slicing, concatenation และ replication เราสามารถวนลูปผ่านองค์ประกอบได้โดยใช้ดัชนี
มาดูตัวอย่าง
ตัวอย่างโค้ด
set_ = {'tutorial', 'point', 'python'}
for i in set_:
print(i, end=" ")
# พิมพ์ค่าสูงสุดและต่ำสุด
print(max(set_))
print(min(set_))
# พิมพ์ความยาวของ Set
print(len(set_))
ผลลัพธ์
tutorial point python tutorial point 3
Dictionary (ดิกชันนารี)
Dictionary คือลำดับของคู่ key-value ที่ไม่มีลำดับ ดัชนีสามารถเป็นชนิด immutable ใดๆ และเรียกว่า keys ระบุภายในวงเล็บปีกกาเช่นกัน
เราสามารถเข้าถึงค่าได้ด้วยความช่วยเหลือของ unique keys ที่เชื่อมโยงกับพวกเขา
มาดูตัวอย่าง
ตัวอย่างโค้ด
# สร้าง Dictionary ใหม่ d = dict() # เพิ่มคู่ key-value ให้ Dictionary d['tutorial'] = 786 d['point'] = 56 # พิมพ์ค่าต่ำสุดและสูงสุด print(min(d), max(d)) # พิมพ์เฉพาะ keys print(d.keys()) # พิมพ์เฉพาะ values print(d.values())
ผลลัพธ์
point tutorial dict_keys(['tutorial', 'point']) dict_values([786, 56])
สรุป
ในบทความนี้ เราได้เรียนรู้เกี่ยวกับโครงสร้างข้อมูลในตัวที่มีอยู่ในภาษา Python และการนำไปปฏิบัติ