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