Skip to main content
0
Programming LanguagePython

สาระ Python น่ารู้ !! ตอนที่ 1 : List คืออิหยัง ?

ในบทความนี้เราจะมาเรียนรู้และทำความรู้จักเจ้าตัว 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 พูดคุยบอกกันได้น้า ในบทความนี้ผมต้องขอจบเพียงเท่านี้ครับ ขอบคุณที่มาอ่านกันนะครับ 😁

Natakorn Hongharn

Author Natakorn Hongharn

More posts by Natakorn Hongharn
Close Menu

เราใช้คุกกี้เพื่อพัฒนาประสิทธิภาพ และประสบการณ์ที่ดีในการใช้เว็บไซต์ของคุณ คุณสามารถศึกษารายละเอียดได้ที่ นโยบายความเป็นส่วนตัว และสามารถจัดการความเป็นส่วนตัวเองได้ของคุณได้เองโดยคลิกที่ ตั้งค่า

ตั้งค่าความเป็นส่วนตัว

คุณสามารถเลือกการตั้งค่าคุกกี้โดยเปิด/ปิด คุกกี้ในแต่ละประเภทได้ตามความต้องการ ยกเว้น คุกกี้ที่จำเป็น

ยอมรับทั้งหมด
จัดการความเป็นส่วนตัว
  • คุกกี้ที่จำเป็น
    เปิดใช้งานตลอด

    ประเภทของคุกกี้มีความจำเป็นสำหรับการทำงานของเว็บไซต์ เพื่อให้คุณสามารถใช้ได้อย่างเป็นปกติ และเข้าชมเว็บไซต์ คุณไม่สามารถปิดการทำงานของคุกกี้นี้ในระบบเว็บไซต์ของเราได้
    รายละเอียดคุกกี้

  • คุกกี้สำหรับการติดตามทางการตลาด

    ประเภทของคุกกี้ที่มีความจำเป็นในการใช้งานเพื่อการวิเคราะห์ และ นำเสนอโปรโมชัน สินค้า รวมถึงหลักสูตรฟรี และ สิทธิพิเศษต่าง ๆ คุณสามารถเลือกปิดคุกกี้ประเภทนี้ได้โดยไม่ส่งผลต่อการทำงานหลัก เว้นแต่การนำเสนอโปรโมชันที่อาจไม่ตรงกับความต้องการ
    รายละเอียดคุกกี้

บันทึกการตั้งค่า