Python Arrays
หมายเหตุ: Python ไม่มีการรองรับ Array ในตัว แต่สามารถใช้Python Lists แทนได้
อาร์เรย์
หมายเหตุ:หน้านี้แสดงวิธีใช้ LISTS เป็น ARRAYS อย่างไรก็ตาม หากต้องการทำงานกับอาร์เรย์ใน Python คุณจะต้องนำเข้าไลบรารี เช่นNumPy library
อาร์เรย์ใช้เพื่อเก็บหลายค่าในตัวแปรเดียว:
ตัวอย่าง
สร้างอาร์เรย์ที่มีชื่อรถ:
cars = ["Ford", "Volvo", "BMW"]
อาร์เรย์คืออะไร?
อาร์เรย์เป็นตัวแปรพิเศษ ซึ่งสามารถเก็บค่าได้มากกว่าหนึ่งค่าในแต่ละครั้ง
หากคุณมีรายการสิ่งของ (เช่น รายชื่อรถ) การจัดเก็บรถยนต์ในตัวแปรเดียวอาจมีลักษณะดังนี้:
car1 = "Ford"
car2 = "Volvo"
car3 = "BMW"
อย่างไรก็ตาม ถ้าคุณต้องการวนรอบรถและหารถเฉพาะล่ะ แล้วถ้าคุณมีรถไม่ถึง 3 คัน แต่มี 300 คันล่ะ?
วิธีแก้ปัญหาคืออาร์เรย์!
อาร์เรย์สามารถเก็บค่าได้หลายค่าภายใต้ชื่อเดียว และคุณสามารถเข้าถึงค่าต่างๆ ได้โดยอ้างอิงจากหมายเลขดัชนี
เข้าถึงองค์ประกอบของอาร์เรย์
คุณอ้างถึงองค์ประกอบอาร์เรย์โดยอ้างถึงหมายเลขดัชนี
ตัวอย่าง
รับค่าของรายการอาร์เรย์แรก:
x = cars[0]
ตัวอย่าง
แก้ไขค่าของรายการอาร์เรย์แรก:
cars[0] = "Toyota"
ความยาวของอาร์เรย์
ใช้len()
เมธอดเพื่อคืนค่าความยาวของอาร์เรย์ (จำนวนองค์ประกอบในอาร์เรย์)
ตัวอย่าง
ส่งคืนจำนวนองค์ประกอบในcars
อาร์เรย์:
x = len(cars)
หมายเหตุ:ความยาวของอาร์เรย์จะมากกว่าดัชนีอาร์เรย์สูงสุดหนึ่งรายการเสมอ
องค์ประกอบอาร์เรย์วนรอบ
คุณสามารถใช้for in
ลูปเพื่อวนซ้ำองค์ประกอบทั้งหมดของอาร์เรย์ได้
ตัวอย่าง
พิมพ์แต่ละรายการในcars
อาร์เรย์:
for x in cars:
print(x)
การเพิ่มองค์ประกอบอาร์เรย์
คุณสามารถใช้append()
วิธีการนี้เพื่อเพิ่มองค์ประกอบในอาร์เรย์
ตัวอย่าง
เพิ่มอีกหนึ่งองค์ประกอบในcars
อาร์เรย์:
cars.append("Honda")
การลบองค์ประกอบอาร์เรย์
คุณสามารถใช้pop()
วิธีการนี้เพื่อลบองค์ประกอบออกจากอาร์เรย์
ตัวอย่าง
ลบองค์ประกอบที่สองของcars
อาร์เรย์:
cars.pop(1)
คุณยังสามารถใช้remove()
วิธีนี้เพื่อลบองค์ประกอบออกจากอาร์เรย์
ตัวอย่าง
ลบองค์ประกอบที่มีค่า "Volvo":
cars.remove("Volvo")
หมายเหตุ: วิธีการ ของรายการremove()
จะลบเฉพาะการเกิดขึ้นครั้งแรกของค่าที่ระบุเท่านั้น
วิธีการอาร์เรย์
Python มีชุดเมธอดในตัวที่คุณสามารถใช้กับรายการ/อาร์เรย์ได้
Method | Description |
---|---|
append() | Adds an element at the end of the list |
clear() | Removes all the elements from the list |
copy() | Returns a copy of the list |
count() | Returns the number of elements with the specified value |
extend() | Add the elements of a list (or any iterable), to the end of the current list |
index() | Returns the index of the first element with the specified value |
insert() | Adds an element at the specified position |
pop() | Removes the element at the specified position |
remove() | Removes the first item with the specified value |
reverse() | Reverses the order of the list |
sort() | Sorts the list |
หมายเหตุ: Python ไม่มีการรองรับ Array ในตัว แต่สามารถใช้ Python Lists แทนได้