จัดการข้อมูลด้วยลิสต์และทูเพิล

Basic python

จัดการข้อมูลด้วยลิสต์และทูเพิล

ลิสต์คือ “กล่องข้อมูลที่มีลำดับ” ใช้วงเล็บเหลี่ยม [] และสามารถเพิ่ม/แก้ไขได้

พื้นฐานลิสต์ #

fruits = ["りんご", "みかん", "ぶどう"]
print(fruits[0])    # りんご
fruits.append("バナナ")
fruits[1] = "オレンジ"

ดัชนีเริ่มที่ 0 ดังนั้น fruits[3] คือสมาชิกตัวที่ 4

สไลซ์เพื่อหยิบชุดย่อย #

numbers = [10, 20, 30, 40, 50]
print(numbers[1:4])   # [20, 30, 40]
print(numbers[:3])    # [10, 20, 30]

ลิสต์คอมพรีเฮนชัน #

squares = [n * n for n in range(1, 6)]
print(squares)   # [1, 4, 9, 16, 25]

ฝึกเขียนด้วย for แบบปกติก่อน แล้วค่อยย่อเป็นคอมพรีเฮนชัน จะช่วยให้เข้าใจโครงสร้าง

ทูเพิลคืออะไร #

ทูเพิลใช้วงเล็บกลม () เป็นโครงสร้างที่เปลี่ยนค่าไม่ได้ (immutable)

point = (35.0, 139.0)
print(point[0])  # 35.0

ข้อมูลที่ไม่ควรถูกแก้ (พิกัด, ค่า config) เหมาะกับทูเพิล

เลือกใช้ลิสต์หรือทูเพิลดี? #

ลิสต์ทูเพิล
เปลี่ยนแปลงได้เปลี่ยนไม่ได้
ความยาวยืดหยุ่นความยาวตายตัว
ตัวอย่าง: To-do list, ตะกร้าสินค้าตัวอย่าง: พิกัด, ค่าคงที่

ลองทำดู #

  1. ใส่สิ่งที่ต้องทำวันนี้ลงลิสต์ 3 รายการ แล้วเขียนโปรแกรมลบหัวข้อที่ทำเสร็จด้วย pop()
  2. ใช้ลิสต์คอมพรีเฮนชันสร้างรายชื่อเลขคู่ 1–100 แล้วหาผลรวม
  3. เก็บ “ชื่อสินค้า ราคา สต็อก” ไว้ในทูเพิล แล้วแสดงในรูปตาราง