Python - อาร์เรย์
Array คือคอนเทนเนอร์ที่สามารถเก็บไอเท็มได้ตามจำนวนที่กำหนดและรายการเหล่านี้ควรเป็นประเภทเดียวกัน โครงสร้างข้อมูลส่วนใหญ่ใช้ประโยชน์จากอาร์เรย์เพื่อใช้อัลกอริทึมของตน ต่อไปนี้เป็นเงื่อนไขสำคัญในการทำความเข้าใจแนวคิดของ Array
- Element- แต่ละรายการที่จัดเก็บในอาร์เรย์เรียกว่าองค์ประกอบ
- Index - แต่ละตำแหน่งขององค์ประกอบในอาร์เรย์มีดัชนีตัวเลขซึ่งใช้ในการระบุองค์ประกอบ
การเป็นตัวแทนอาร์เรย์
อาร์เรย์สามารถประกาศได้หลายวิธีในภาษาต่างๆ ด้านล่างเป็นภาพประกอบ
ตามภาพประกอบด้านบนประเด็นสำคัญที่ต้องพิจารณาต่อไปนี้
ดัชนีเริ่มต้นด้วย 0
ความยาวอาร์เรย์คือ 10 ซึ่งหมายความว่าสามารถจัดเก็บองค์ประกอบได้ 10 รายการ
แต่ละองค์ประกอบสามารถเข้าถึงได้ผ่านทางดัชนี ตัวอย่างเช่นเราสามารถดึงองค์ประกอบที่ดัชนี 6 เป็น 9
การทำงานขั้นพื้นฐาน
ต่อไปนี้เป็นการดำเนินการพื้นฐานที่อาร์เรย์รองรับ
Traverse - พิมพ์องค์ประกอบอาร์เรย์ทั้งหมดทีละรายการ
Insertion - เพิ่มองค์ประกอบในดัชนีที่กำหนด
Deletion - ลบองค์ประกอบในดัชนีที่กำหนด
Search - ค้นหาองค์ประกอบโดยใช้ดัชนีที่กำหนดหรือตามค่า
Update - อัปเดตองค์ประกอบที่ดัชนีที่กำหนด
Array ถูกสร้างขึ้นใน Python โดยการนำเข้าโมดูลอาร์เรย์ไปยังโปรแกรม python จากนั้นอาร์เรย์จะถูกประกาศตามที่แสดง eblow
from array import *
arrayName = array(typecode, [Initializers])
Typecode คือรหัสที่ใช้กำหนดชนิดของค่าที่อาร์เรย์จะเก็บไว้ รหัสทั่วไปที่ใช้ ได้แก่ :
รหัสประเภท | มูลค่า |
---|---|
ข | แสดงจำนวนเต็มที่ลงนามของขนาด 1 ไบต์ / td> |
ข | แสดงจำนวนเต็มขนาด 1 ไบต์ที่ไม่ได้ลงชื่อ |
ค | แสดงอักขระขนาด 1 ไบต์ |
ผม | แสดงจำนวนเต็มลงนามขนาด 2 ไบต์ |
ผม | แทนจำนวนเต็มขนาด 2 ไบต์ที่ไม่ได้ลงชื่อ |
ฉ | แสดงจุดลอยตัวขนาด 4 ไบต์ |
ง | แสดงจุดลอยตัวขนาด 8 ไบต์ |
ก่อนที่จะดูการดำเนินการอาร์เรย์ต่างๆให้สร้างและพิมพ์อาร์เรย์โดยใช้ python
โค้ดด้านล่างสร้างอาร์เรย์ชื่อ array1
from array import *
array1 = array('i', [10,20,30,40,50])
for x in array1:
print(x)
เมื่อเราคอมไพล์และรันโปรแกรมข้างต้นจะให้ผลลัพธ์ดังต่อไปนี้ -
เอาต์พุต
10
20
30
40
50
การเข้าถึงองค์ประกอบอาร์เรย์
เราสามารถเข้าถึงแต่ละองค์ประกอบของอาร์เรย์โดยใช้ดัชนีขององค์ประกอบ โค้ดด้านล่างแสดงวิธีการ
from array import *
array1 = array('i', [10,20,30,40,50])
print (array1[0])
print (array1[2])
เมื่อเราคอมไพล์และรันโปรแกรมข้างต้นโปรแกรมจะให้ผลลัพธ์ดังต่อไปนี้ซึ่งแสดงให้เห็นว่าองค์ประกอบถูกแทรกที่ตำแหน่งดัชนี 1
เอาต์พุต
10
30
การดำเนินการแทรก
การดำเนินการแทรกคือการแทรกองค์ประกอบข้อมูลอย่างน้อยหนึ่งองค์ประกอบลงในอาร์เรย์ ตามข้อกำหนดคุณสามารถเพิ่มองค์ประกอบใหม่ที่จุดเริ่มต้นจุดสิ้นสุดหรือดัชนีที่กำหนดของอาร์เรย์
ที่นี่เราเพิ่มองค์ประกอบข้อมูลที่กลางอาร์เรย์โดยใช้ python in-built insert () method
from array import *
array1 = array('i', [10,20,30,40,50])
array1.insert(1,60)
for x in array1:
print(x)
เมื่อเราคอมไพล์และรันโปรแกรมข้างต้นมันจะสร้างผลลัพธ์ต่อไปนี้ซึ่งแสดงให้เห็นว่าองค์ประกอบถูกแทรกที่ตำแหน่งดัชนี 1
เอาต์พุต
10
60
20
30
40
50
การดำเนินการลบ
การลบหมายถึงการลบองค์ประกอบที่มีอยู่ออกจากอาร์เรย์และจัดระเบียบองค์ประกอบทั้งหมดของอาร์เรย์ใหม่
ที่นี่เราลบองค์ประกอบข้อมูลที่ตรงกลางของอาร์เรย์โดยใช้ python ในตัวลบ () วิธีการ
from array import *
array1 = array('i', [10,20,30,40,50])
array1.remove(40)
for x in array1:
print(x)
เมื่อเราคอมไพล์และรันโปรแกรมข้างต้นมันจะสร้างผลลัพธ์ต่อไปนี้ซึ่งแสดงให้เห็นว่าองค์ประกอบถูกลบออกจากอาร์เรย์
เอาต์พุต
10
20
30
50
การดำเนินการค้นหา
คุณสามารถทำการค้นหาองค์ประกอบอาร์เรย์ตามค่าหรือดัชนีของมัน
ที่นี่เราค้นหาองค์ประกอบข้อมูลโดยใช้ python in-built index () method
from array import *
array1 = array('i', [10,20,30,40,50])
print (array1.index(40))
เมื่อเราคอมไพล์และรันโปรแกรมข้างต้นมันจะสร้างผลลัพธ์ต่อไปนี้ซึ่งแสดงดัชนีขององค์ประกอบ ถ้าไม่มีค่าอยู่ในอาร์เรย์ eprogram จะส่งกลับข้อผิดพลาด
เอาต์พุต
3
อัปเดตการทำงาน
การดำเนินการอัปเดตหมายถึงการอัปเดตองค์ประกอบที่มีอยู่จากอาร์เรย์ที่ดัชนีที่กำหนด
ที่นี่เราเพียงกำหนดค่าใหม่ให้กับดัชนีที่ต้องการที่เราต้องการอัปเดต
from array import *
array1 = array('i', [10,20,30,40,50])
array1[2] = 80
for x in array1:
print(x)
เมื่อเราคอมไพล์และรันโปรแกรมข้างต้นจะสร้างผลลัพธ์ต่อไปนี้ซึ่งแสดงค่าใหม่ที่ตำแหน่งดัชนี 2
เอาต์พุต
10
20
80
40
50