เรียนเขียนโปรแกรมง่ายๆกับ Expert Programming Tutor วันนี้เราจะมาเข้าสู่บทArrays
หมายเหตุ: Python ไม่รองรับ built-in สำหรับ Arrays แต่สามารถใช้ Python Lists แทนได้
หมายเหตุ: ในบทนี้แสดงวิธีการใช้ LISTS เป็น ARRAYS เพื่อทำงานกับอาร์เรย์ใน Python นักเรียนจะต้องนำเข้าไลบรารีเช่น NumPy library
อาร์เรย์ใช้เพื่อเก็บค่าหลายค่าในตัวแปรเดียว
ตัวอย่าง
สร้างอาร์เรย์ที่มีชื่อรถยนต์
บรรทัดที่ 1 กำหนดตัวแปรเพื่อเก็บข้อมูลชนิดอาเรย์ด้วยรูปแบบข้อมูลจากชุดข้อมูลชนิดลิสต์
cars = [“Ford”, “Volvo”, “BMW”] |
ผลลัพธ์
[‘Ford’, ‘Volvo’, ‘BMW’] |
อาเรย์คืออะไร
อาร์เรย์เป็นตัวแปรพิเศษซึ่งสามารถเก็บค่าได้มากกว่าหนึ่งค่าในแต่ละครั้ง หากคุณมีรายการสิ่งของ (เช่นรายชื่อรถยนต์) การจัดเก็บรถยนต์ในตัวแปรเดียวอาจมีลักษณะเช่นนี้
car1 = "Ford" |
อย่างไรก็ตามถ้านักเรียนต้องการวนลูปผ่านรถยนต์และหารถยนต์ที่เฉพาะเจาะจง แล้วถ้านักเรียนไม่ได้มีเพียงรถยนต์ 3 คัน แต่เป็น 300 คันล่ะ
การแก้ปัญหาคืออาร์เรย์! = อาร์เรย์สามารถเก็บค่าได้จำนวนมากๆภายใต้ชื่อๆเดียวและนักเรียนสามารถเข้าถึงค่าได้โดยอ้างถึงหมายเลขดัชนี
การเข้าถึงข้อมูลแต่ละตัวในอาเรย์(array)
เราสามารถจะเข้าถึงข้อมูลแต่ละตัวในชุดข้อมูลอาเรย์โดยอ้างถึงลำดับของข้อมูล แบบเดียวกันกับชุดข้อมูลชนิดลิสต์ ซึ่งทำการระบุลำดับของข้อมูลที่ต้องการเข้าถึงไว้ภายในเครื่องหมาย[]
ตัวอย่าง
บรรทัดที่ 1 กำหนดตัวแปรเพื่อเก็บข้อมูลชนิดอาเรย์ด้วยรูปแบบข้อมูลจากชุดข้อมูลชนิดลิสต์
cars = [“Ford”, “Volvo”, “BMW”] |
ผลลัพธ์
[‘Toyota’, ‘Volvo’, ‘BMW’] |
ถ้าต้องการปรับเปลี่ยน value list เป็นครั้งเเรก
ตัวอย่าง
cars = ["Ford", "Volvo", "BMW"] |
ผลลัพธ์
['Toyota', 'Volvo', 'BMW'] |
การตรวจสอบจำนวนข้อมูลในอาเรย์(array)
เราสามารถทำการตรวจสอบจำนวนของข้อมูลที่มีอยู่ภายในชุดข้อมูลอาเรย์ ซึ่งใช้รูปแบบเดียวกับการหาจำนวนข้อมูลที่มีอยู่ในชุดข้อมูลชนิดลิสต์ โดยการใช้งานฟังก์ชัน len()
ตัวอย่าง
บรรทัดที่ 1กำหนดตัวแปรเพื่อเก็บข้อมูลชนิดอาเรย์ด้วยรูปแบบข้อมูลจากชุดข้อมูลชนิดลิสต์
cars = [“Ford”, “Volvo”, “BMW”] |
ผลลัพธ์
3 |
Looping Array Elements
นักเรียนสามารถใช้การ for in loop เพื่อวนองค์ประกอบทั้งหมดของอาร์เรย์
ตัวอย่าง
ปริ้นแต่ละรายการในอาร์เรย์รถยนต์
cars = ["Ford", "Volvo", "BMW"] |
ผลลัพธ์
Ford |
การเพิ่มข้อมูลลงไปในชุดข้อมูลอาเรย์(array)
เราสามารถใช้ฟังก์ชัน append() ในการเพิ่มข้อมูลใหม่ลงไปในชุดข้อมูลอาเรย์ ซึ่งจะเพิ่มเข้าไปหลังข้อมูลลำดับสุดท้ายที่มีอยู่ในอาเรย์
ตัวอย่าง
บรรทัดที่ 1 กำหนดตัวแปรเพื่อเก็บข้อมูลชนิดอาเรย์ด้วยรูปแบบข้อมูลจากชุดข้อมูลชนิดลิสต์
บรรทัดที่ 3 ทำการเพิ่มข้อมูลลงไปในชุดข้อมูล
cars = [“Ford”, “Volvo”, “BMW”] |
ผลลัพธ์
[‘Toyota’, ‘Volvo’, ‘BMW’, ‘Honda’] |
การลบข้อมูลออกจากชุดข้อมูลอาเรย์(array)
เราสามารถลบข้อมูลออกจากชุดข้อมูลอาเรย์โดยใช้คีย์เวิร์ด del หรืออาจจะลบข้อมูลโดยใช้ฟังก์ชัน remove() และ pop() ในการลบข้อมูลออก
- การลบข้อมูลออกจากชุดข้อมูลอาเรย์(array) โดยใช้คีย์เวิร์ด del ()
- การลบข้อมูลออกจากชุดข้อมูลอาเรย์(array) โดยใช้ฟังก์ชัน remove()
ตัวอย่าง remove()
บรรทัดที่ 1 กำหนดตัวแปรเพื่อเก็บข้อมูลชนิดอาเรย์ด้วยรูปแบบข้อมูลจากชุดข้อมูลชนิดลิสต์
บรรทัดที่ 3 ทำการลบข้อมูลคะแนนสอบของนักเรียนที่มีค่าตามข้อมูลที่ระบุให้ฟังก์ชัน remove()
cars = [“Ford”, “Volvo”, “BMW”] |
ผลลัพธ์
[‘Ford’, ‘BMW’] |
การลบข้อมูลออกจากชุดข้อมูลอาเรย์(array) โดยใช้ฟังก์ชัน pop()
ตัวอย่าง
บรรทัดที่ 1 กำหนดตัวแปรเพื่อเก็บข้อมูลชนิดอาเรย์ด้วยรูปแบบข้อมูลจากชุดข้อมูลชนิดลิสต์
บรรทัดที่ 3 ทำการลบข้อมูลคะแนนสอบของนักเรียนที่มีค่าตามข้อมูลที่ระบุให้ฟังก์ชัน pop()
cars = [“Ford”, “Volvo”, “BMW”] |
ผลลัพธ์
[‘Ford’, ‘BMW’] |
บทความนี้ก็จะสอนถึงเรื่อง Python Arrays หลักวิธีการใช้เบื้องต้น ถ้าอยากลงลึกเเละละเอียดขึ้น ก็สามารถมาลงคอร์ส Python กับเราได้นะครับ ลงลึก ขัดทุกข้อสงสัย มีทั้งเเบบเรียนออนไลน์ เเละ กับทางโรงเรียน ไปดูหน้าเว็บของเราได้ที่https://expert-programming-tutor.com/
แปลจากhttps://www.w3schools.com/python/python_arrays.asp
Tag ที่น่าสนใจ: python programming arrays lists numpy looping append delete indexing variable value length elements modify access
หากมีข้อผิดพลาด/ต้องการพูดคุยเพิ่มเติมเกี่ยวกับบทความนี้ กรุณาแจ้งที่ http://m.me/Expert.Programming.Tutor
085-350-7540 (DTAC)
084-88-00-255 (AIS)
026-111-618
หรือทาง EMAIL: NTPRINTF@GMAIL.COM