ลิสต์คือ “กล่องข้อมูลที่มีลำดับ” ใช้วงเล็บเหลี่ยม [] และสามารถเพิ่ม/แก้ไขได้
พื้นฐานลิสต์ #
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, ตะกร้าสินค้า | ตัวอย่าง: พิกัด, ค่าคงที่ |
ลองทำดู #
- ใส่สิ่งที่ต้องทำวันนี้ลงลิสต์ 3 รายการ แล้วเขียนโปรแกรมลบหัวข้อที่ทำเสร็จด้วย
pop() - ใช้ลิสต์คอมพรีเฮนชันสร้างรายชื่อเลขคู่ 1–100 แล้วหาผลรวม
- เก็บ “ชื่อสินค้า ราคา สต็อก” ไว้ในทูเพิล แล้วแสดงในรูปตาราง