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

โครงสร้างข้อมูลในตัว (Inbuilt Data Structures) ใน Python


ในบทความนี้ เราจะเรียนรู้เกี่ยวกับโครงสร้างข้อมูลในตัว 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 และการนำไปปฏิบัติ