ในบทความนี้เราจะมาเรียนรู้และทำความรู้จักเจ้าตัว List ของ Python กัน และเราจะมาดูความสามารถของเจ้า List ว่าสามารถทำอะไรได้บ้างนะ เพื่อไม่เป็นการรอช้า เราไปเริ่มเรียนรู้กัน !!
List คืออิหยัง ?
List คือ โครงสร้างของข้อมูลชนิดหนึ่งของภาษา Python ที่เก็บข้อมูลในรูปแบบแบบลำดับ (Sequence) ซึ่งจะมีตัว Index ที่ทำหน้าที่ระบุตำแหน่งของข้อมูลแต่ละตัวที่อยู่ใน List
List นั้นสามารถเก็บข้อมูลได้หลายประเภทในเวลาเดียวกัน แถมอีกอย่าง Python มี Built-in function ที่สามารถใช้กับ List ได้ และใน List ก็ยังมี Method ต่าง ๆ ช่วยอำนวยความสะดวกในการใช้งานด้วย ถือว่าของเขาดีจริง ๆ
การประกาศการใช้งาน List
List นั้นมีรูปแบบการประกาศใช้งานดังนี้
people = ["Alice", "Bob", "Carl"]
money = [200, 20.75, 350.00]
id = ["AC4X", 2911, "X703"]
ซึ่งจากตัวอย่างจะเห็นได้ว่า List นั้นสามารถเก็บค่าได้หลายประเภท และยังสามารถเก็บค่าแบบผสมประเภทกันได้ด้วย (เช่น id เก็บค่าที่เป็น String และ Int ใน List เดียวกัน)
และเราสามารถสร้าง List เปล่า ๆ ก่อนที่จะเติมค่าลงไปใน List ได้เหมือนกัน ด้วยการใช้ .append()
data = []
data.append("Mr.Tuu")
data.append(112)
data.append(True)
#show result
print(data)
ผลลัพธ์ที่ได้:
['Mr.Tuu', 112, True]
การเข้าถึงข้อมูลใน List
การเข้าถึงข้อมูลใน List นั้นจะมีรูปแบบที่คล้ายกับ Array เลยนั่นก็คือ ข้อมูลตัวแรกสุดจะมี Index เป็น 0 และตัวถัด ๆ ไปก็ค่อย ๆ +1 เพิ่มไป ตัวอย่างการเข้าถึงข้อมูลที่เราสร้างกันไว้
people = ["Alice", "Bob", "Carl"]
#show result
print(people[0])
print(people[1])
print(people[2])
print(people[-1])
print(people[-2])
ผลลัพธ์ที่ได้:
Alice
Bob
Carl
Carl
Bob
จะสังเกตุได้ว่า เราสามารถระบุ Index ที่ติดลบได้ด้วย ซึ่ง ที่ตำแหน่ง -1 นั้นคือสมาชิกตัวสุดท้าย และ -2 จะค่อย ๆ ลดตำแหน่งจากตัวสุดท้ายลงมาเรื่อย ๆ
การประยุกต์ใช้ List ด้วย Loop
List นั้นมีรูปแบบการระบุตำแหน่งแบบ Index ซึ่งเป็นตัวเลข เราสามารถใช้ Loop เพื่อช่วยในการเข้าถึงหรือปรับเปลี่ยนข้อมูลได้ ตัวอย่างเช่น
money = [10, 20, 30, 40]
total = 0
for i in range(len(money)):
total = total + money[i]
#show result
print(total)
ผลลัพธ์ที่ได้:
100
และเราสามารถใช้วิธีนี้ได้ด้วย โดยการใช้ Loop รันตามตัวข้อมูลใน List ได้เลยดังรูป
money = [10, 20, 30, 40]
total = 0
for i in money:
total = total + i
#show result
print(total)
ซึ่งจะได้ผลลัพธ์เท่ากับวิธีข้างบนก่อนหน้านี้เลย:
100
การลบข้อมูลออกจาก List
ในเมื่อเรามีการเพิ่มข้อมูลแล้ว ก็ต้องมีการลบข้อมูลออกจาก List ด้วย ซึ่งวิธีการลบนั้นเราจะใช้คำสั่ง del ในการลบออก ตัวอย่างเช่น
people = ["Alice", "Bob", "Carl", "Paarena", "Takkie"]
print(people)
del people[0]
print(people)
del people[0]
print(people)
del people[:]
print(people)
ซึ่ง del people[:] คือการลบข้อมูลออกจาก people ทั้งหมดแต่ยังคงเหลือตัว List ว่างเปล่าอยู่ (ซึ่งต่างจากการ del people คือการลบตัว people List ออกเลย)
ผลลัพธ์ที่ได้:
['Alice', 'Bob', 'Carl', 'Paarena', 'Takkie']
['Bob', 'Carl', 'Paarena', 'Takkie']
['Carl', 'Paarena', 'Takkie']
[]
สรุปท้ายบทความ
ท้ายที่สุดนี้ ทางผู้เขียนหวังว่าบทความนี้จะช่วยให้ผู้ที่อ่าน ได้ความความรู้และความเข้าใจเพิ่มเติมเกี่ยวกับ List ของ Python และได้เห็นประโยชน์จากการใช้งานของ List หากมีเนื้อหาใดที่ทางผู้เขียนนั้นเขียนผิดพลาด ก็ขออภัยมา ณ ที่นี้ด้วยนะครับ สามารถ Comment พูดคุยบอกกันได้น้า ในบทความนี้ผมต้องขอจบเพียงเท่านี้ครับ ขอบคุณที่มาอ่านกันนะครับ 😁