Python อาร์เรย์ – กำหนด สร้าง

⚡ สรุปอย่างชาญฉลาด

Python อาร์เรย์คือกลุ่มขององค์ประกอบที่ใช้ชนิดข้อมูลเดียวกัน ซึ่งจัดการผ่านโมดูลอาร์เรย์ในตัว ตัวอย่างด้านล่างครอบคลุมการสร้างอาร์เรย์ การเข้าถึง การแทรก การแก้ไข การลบ การค้นหา การกลับลำดับ การนับ และการวนซ้ำองค์ประกอบในอาร์เรย์ด้วยรหัสชนิดข้อมูล

  • 📦 ความหมาย: A Python อาร์เรย์เก็บค่าหลายค่าที่มีชนิดข้อมูลเดียวกันไว้ในตัวแปรเดียว
  • ⚙️ โมดูลอาร์เรย์: นำเข้าโมดูลอาร์เรย์ในตัวเพื่อสร้างและจัดการอาร์เรย์
  • 🔤 ประเภท Codes: รหัสตัวอักษรเดี่ยว เช่น 'i', 'd' หรือ 'u' ใช้กำหนดประเภทขององค์ประกอบ
  • 🔢 การจัดทำดัชนีและการแบ่งส่วน: เข้าถึงองค์ประกอบโดยใช้ดัชนีเริ่มต้นที่ 0 และ extracช่วง t ที่มีการหั่น
  • ✏️ แก้ไข Operaชั่น: แทรก ลบ ดึงออก กลับลำดับ และนับจำนวนองค์ประกอบโดยใช้วิธีการของอาร์เรย์
  • ประสิทธิภาพ: อาร์เรย์ใช้หน่วยความจำน้อยกว่าและทำงานได้เร็วกว่าลิสต์สำหรับข้อมูลตัวเลขประเภทเดียวกัน

อาร์เรย์ใน Python

ความหมายของ Python อาร์เรย์?

A Python แถว คือชุดของโครงสร้างข้อมูลประเภททั่วไปที่มีองค์ประกอบที่มีประเภทข้อมูลเดียวกัน มันถูกใช้เพื่อเก็บข้อมูลคอลเลกชัน ใน Python การเขียนโปรแกรม อาร์เรย์ได้รับการจัดการโดยโมดูล "อาร์เรย์" หากคุณสร้างอาร์เรย์โดยใช้โมดูลอาร์เรย์ องค์ประกอบของอาร์เรย์ต้องเป็นประเภทตัวเลขเดียวกัน

เมื่อใดจึงควรใช้ Array ใน Python?

Python อาร์เรย์จะใช้เมื่อคุณต้องการใช้ตัวแปรหลายตัวที่เป็นประเภทเดียวกัน นอกจากนี้ยังสามารถใช้เพื่อจัดเก็บข้อมูลชุดได้อีกด้วย อาร์เรย์มีประโยชน์อย่างยิ่งเมื่อคุณต้องประมวลผลข้อมูลแบบไดนามิก Python อาร์เรย์เร็วกว่ารายการมากเนื่องจากใช้หน่วยความจำน้อยกว่า

ไวยากรณ์สำหรับสร้างอาร์เรย์ใน Python

คุณสามารถประกาศอาร์เรย์ใน Python ขณะทำการเริ่มต้นด้วยการใช้ไวยากรณ์ต่อไปนี้

arrayName = array.array(type code for data type, [array,items])

รูปภาพต่อไปนี้จะอธิบายไวยากรณ์

ไวยากรณ์สำหรับสร้างอาร์เรย์ใน Python
ไวยากรณ์อาร์เรย์
  1. ตัวบ่งชี้: ระบุชื่อเหมือนปกติที่คุณทำกับตัวแปร
  2. โมดูล: Python มีโมดูลพิเศษสำหรับสร้างอาร์เรย์ใน Pythonเรียกว่า “อาร์เรย์” – คุณต้องนำเข้าก่อนใช้งาน
  3. วิธี: โมดูลอาร์เรย์มีวิธีในการเริ่มต้นอาร์เรย์ ต้องใช้สองอาร์กิวเมนต์ รหัสประเภท และองค์ประกอบ
  4. ประเภท Code: ระบุประเภทข้อมูลโดยใช้รหัสประเภทที่มีอยู่ (ดูรายการด้านล่าง)
  5. องค์ประกอบ: ระบุองค์ประกอบของอาร์เรย์ภายในวงเล็บเหลี่ยม เช่น [130,450,103]

วิธีสร้างอาร์เรย์ใน Python?

In Pythonเราใช้ไวยากรณ์ต่อไปนี้เพื่อสร้างอาร์เรย์:

Class array.array(type code[,initializer])

ตัวอย่างเช่น

import array as myarray
abc = myarray.array('d', [2.5, 4.9, 6.7])

รหัสข้างต้นสร้างอาร์เรย์ที่มีประเภทจำนวนเต็ม ตัวอักษร 'd' เป็นรหัสประเภท

ตารางต่อไปนี้แสดงรหัสประเภท:

พิมพ์รหัส Python ชนิด Type C ขนาดต่ำสุด (ไบต์)
'ยู' อักขระ Unicode Py_UNICODE 2
'b' Int ลงนาม char 1
'B' Int ถ่านที่ไม่ได้ลงนาม 1
'ชม' Int ลงนามสั้น 2
ฉัน Int เซ็นยาว 4
'L' Int ไม่ได้ลงนามยาว 4
'คิว' Int เซ็นยาวยาว 8
'คิว' Int ไม่ได้ลงนามยาวยาว 8
'H' Int ไม่ได้ลงนามสั้น 2
'F' ลอย ลอย 4
'd' ลอย Double 8
'ผม' Int ลงชื่อเข้าใช้ 2
'ผม' Int int ที่ไม่ได้ลงนาม 2

จะเข้าถึงองค์ประกอบอาร์เรย์ได้อย่างไร?

คุณสามารถเข้าถึงรายการอาร์เรย์ใดๆ ได้โดยใช้ดัชนี

ไวยากรณ์คือ

 arrayName[indexNum]

ตัวอย่างเช่น

import array
balance = array.array('i', [300,200,100])
print(balance[1])

Output:

200

รูปภาพต่อไปนี้แสดงให้เห็นแนวคิดพื้นฐานในการเข้าถึงรายการอาร์เรย์โดยใช้ดัชนี

วิธีการเข้าถึงองค์ประกอบอาร์เรย์
การเข้าถึงรายการอาร์เรย์

ที่นี่ เราได้เข้าถึงค่าที่สองของอาร์เรย์โดยใช้ดัชนี ซึ่งก็คือ 1 ผลลัพธ์ของค่านี้จะเป็น 200 ซึ่งโดยพื้นฐานแล้วคือค่าที่สองของอาร์เรย์ที่สมดุล

ดัชนีอาร์เรย์เริ่มต้นด้วย 0 คุณยังสามารถเข้าถึงองค์ประกอบสุดท้ายของอาร์เรย์โดยใช้ดัชนี -1

ตัวอย่าง:

import array as myarray
abc = myarray.array('d', [2.5, 4.9, 6.7])
print("Array first element is:",abc[0])
print("Array last element is:",abc[-1])

Output:

Array first element is: 2.5
Array last element is: 6.7

คุณสามารถเข้าถึงองค์ประกอบต่างๆ ได้โดยใช้ตัวดำเนินการ ':' ดังที่แสดงด้านล่าง Python ตัวอย่างอาร์เรย์

ตัวอย่าง:

import array as myarray
abc= myarray.array('q',[3,9,6,5,20,13,19,22,30,25])
print(abc[1:4])
print(abc[7:10])

Output:

array('q', [9, 6, 5])
array('q', [22, 30, 25])

การดำเนินการนี้เรียกว่า หั่น การทำงาน

จะแทรกองค์ประกอบได้อย่างไร?

Python การดำเนินการแทรกอาร์เรย์ทำให้คุณสามารถแทรกรายการหนึ่งรายการหรือมากกว่านั้นลงในอาร์เรย์ที่จุดเริ่มต้น จุดสิ้นสุด หรือดัชนีที่กำหนดใดๆ ของอาร์เรย์ วิธีนี้ต้องการอาร์กิวเมนต์สองตัวคือดัชนีและค่า

ไวยากรณ์คือ

 arrayName.insert(index, value)

ตัวอย่าง:

มาเพิ่มค่าใหม่หลังจากรายการที่สองของอาร์เรย์ ปัจจุบัน Balance Array ของเรามีสามรายการ 300, 200 และ 100 พิจารณารายการอาร์เรย์ที่สองที่มีค่า 200 และดัชนี 1

ในการแทรกค่าใหม่ทางขวา “หลัง” ดัชนี 1 คุณจะต้องอ้างอิงดัชนี 2 ในวิธีการแทรกของคุณ ดังที่แสดงด้านล่าง Python ตัวอย่างอาร์เรย์:

import array
balance = array.array('i', [300,200,100])
balance.insert(2, 150)
print(balance)

Output:

array('i', [300,200,150,100])

2 ตัวอย่าง:

import array as myarr
a=myarr.array('b',[2,4,6,8,10,12,14,16,18,20])
a.insert(2,56)
print(a)

Output:

array('b', [2, 4, 56, 6, 8, 10, 12, 14, 16, 18, 20])

จะปรับเปลี่ยนองค์ประกอบได้อย่างไร?

อาร์เรย์ใน Python มีการเปลี่ยนแปลงได้ สามารถแก้ไขได้โดยใช้รูปแบบต่อไปนี้:

Object_name[index]=value;

ตัวอย่าง:

import array as myarr
a=myarr.array('b',[3,6,4,8,10,12,14,16,18,20])
a[0]=99
print(a)

Output:

array('b', [99, 6, 4, 8, 10, 12, 14, 16, 18, 20])

เรายังสามารถดำเนินการเรียงต่อกันบนอาร์เรย์ได้ใน Python.

ตัวอย่าง:

import array as myarr
first = myarr.array('b', [4, 6, 8])
second = myarr.array('b', [9, 12, 15])
numbers = myarr.array('b')
numbers = first + second
print(numbers)

Output:

array('b', [4, 6, 8, 9, 12, 15])

ดังกล่าวข้างต้น Python โค้ดตัวอย่างอาร์เรย์เชื่อมสองตัวแปรที่เรียกว่า "ตัวแรก" และ "วินาที" ผลลัพธ์จะถูกเก็บไว้ในตัวแปรที่เรียกว่า "หมายเลข"

บรรทัดสุดท้ายของโค้ดใช้ในการพิมพ์สองอาร์เรย์

วิธีแสดงองค์ประกอบจาก Array เข้ามา Python?

In Pythonนักพัฒนาสามารถใช้เมธอด pop() เพื่อป๊อปและองค์ประกอบจาก Python อาร์เรย์ ด้านล่างนี้เป็นตัวอย่างของวิธีการ pop() Python.

Python ตัวอย่างป๊อปอาร์เรย์:

import array as myarr
first = myarr.array('b', [20, 25, 30])
first.pop(2)
print(first)

Output:

array('b', [20, 25])

คุณยังสามารถใช้คำสั่ง 'del' ของ Python.

ตัวอย่าง

import array as myarr
no = myarr.array('b', [10, 4, 5, 5, 7])
del no[4]
print(no)

Output:

array('b', [10, 4, 5, 5])

จะลบองค์ประกอบได้อย่างไร?

การดำเนินการนี้ช่วยให้คุณลบรายการหนึ่งรายการออกจากอาร์เรย์ตามค่าได้ วิธีนี้รับอาร์กิวเมนต์เพียงหนึ่งรายการคือค่า หลังจากเรียกใช้เมธอดนี้ รายการในอาร์เรย์จะถูกจัดเรียงใหม่ และดัชนีจะถูกกำหนดใหม่

ไวยากรณ์คือ

 arrayName.remove(value)

ตัวอย่าง:

ลองลบค่า "3" ออกจากอาร์เรย์

import array as myarray
first = myarray.array('b', [2, 3, 4])
first.remove(3)
print(first)

Output:

array('b', [2, 4])

วิธีค้นหาและรับดัชนีของค่าใน Array

การดำเนินการนี้ช่วยให้คุณค้นหาไอเท็มในอาร์เรย์โดยอิงตามค่าของไอเท็มนั้นได้ วิธีนี้ยอมรับอาร์กิวเมนต์เพียงหนึ่งตัวคือค่าเท่านั้น วิธีนี้ไม่ใช่วิธีการทำลายล้าง ซึ่งหมายความว่าวิธีนี้จะไม่ส่งผลกระทบต่อค่าของอาร์เรย์

ไวยากรณ์คือ

 arrayName.index(value)

ตัวอย่าง:

ลองหาค่าของ “3” ในอาร์เรย์ วิธีนี้จะส่งคืนดัชนีของค่าที่ค้นหา

import array as myarray
number = myarray.array('b', [2, 3, 4, 5, 6])
print(number.index(3))

Output:

1

การดำเนินการนี้จะส่งคืนดัชนีของการเกิดขึ้นครั้งแรกขององค์ประกอบที่กล่าวถึง

วิธีการ Reverse อาร์เรย์ใน Python

การดำเนินการนี้จะย้อนกลับอาร์เรย์ทั้งหมด

ไวยากรณ์: อาร์เรย์ย้อนกลับ()

import array as myarray
number = myarray.array('b', [1,2, 3])
number.reverse()
print(number)

Output:

array('b', [3, 2, 1])

แปลงอาร์เรย์เป็น Unicode:

Python สามารถแปลงอาร์เรย์เป็น Unicode ได้ เพื่อตอบสนองความต้องการนี้ อาร์เรย์จะต้องมีประเภท 'u' มิฉะนั้น คุณจะได้รับข้อผิดพลาด "ValueError"

ตัวอย่าง:

from array import array
p = array('u',[u'\u0050',u'\u0059',u'\u0054',u'\u0048',u'\u004F',u'\u004E'])
print(p)
q = p.tounicode()
print(q)

Output:

array('u', 'PYTHON')
PYTHON

นับการเกิดขึ้นของค่าในอาร์เรย์

คุณยังสามารถนับการเกิดขึ้นขององค์ประกอบในอาร์เรย์ได้โดยใช้ไวยากรณ์ array.count(x)

ตัวอย่าง:

import array as myarr
number = myarr.array('b', [2, 3, 5, 4,3,3,3])
print(number.count(3))

Output:

4

สำรวจอาร์เรย์

คุณสามารถข้ามผ่าน Python อาร์เรย์โดยใช้ลูป เช่นนี้

import array
balance = array.array('i', [300,200,100])
for x in balance:
	print(x)

Output:

200
300
100

คำถามที่พบบ่อย

A Python อาร์เรย์เก็บข้อมูลที่มีชนิดข้อมูลเดียวและใช้โมดูลอาร์เรย์ ในขณะที่ลิสต์สามารถเก็บข้อมูลที่มีชนิดข้อมูลต่างกันได้ อาร์เรย์ใช้หน่วยความจำน้อยกว่าและประมวลผลได้เร็วกว่าสำหรับข้อมูลตัวเลขขนาดใหญ่

ไม่ อาร์เรย์ที่สร้างด้วยโมดูล array ต้องมีองค์ประกอบประเภทเดียวเท่านั้น ซึ่งกำหนดโดยรหัสประเภท หากต้องการจัดเก็บข้อมูลประเภทผสม ให้ใช้ ... Python แสดงรายการแทน

ใช้ฟังก์ชัน len() ที่มีอยู่แล้ว เช่น len(myarray) ซึ่งจะคืนค่าจำนวนองค์ประกอบที่เก็บอยู่ในอาร์เรย์ ฟังก์ชันเดียวกันนี้ยังใช้งานได้กับอาร์เรย์ประเภทอื่นด้วย Python รายการและทูเพิล

เรียกใช้เมธอด tolist() ของอาร์เรย์ หรือส่งอาร์เรย์ไปยังฟังก์ชัน list() ที่มีอยู่แล้ว ทั้งสองวิธีจะคืนค่าอาร์เรย์ใหม่ Python รายการที่มีองค์ประกอบเหมือนกัน โดยไม่เปลี่ยนแปลงอาร์เรย์เดิม

โมดูล array ไม่มีเมธอด sort() ให้ใช้ sorted(myarray) เพื่อรับลิสต์ที่เรียงลำดับแล้ว หรือเรียกใช้ tolist() เรียงลำดับลิสต์นั้น แล้วสร้างอาร์เรย์ใหม่ด้วย array(typecode, sorted_values)

โมดูลอาร์เรย์จัดส่งมาพร้อมกับ Python สำหรับจัดเก็บข้อมูลตัวเลขแบบง่ายๆ ที่มีชนิดข้อมูลเดียวกัน NumPy เป็นไลบรารีแยกต่างหากที่นำเสนออาร์เรย์หลายมิติ การคำนวณทางคณิตศาสตร์ และประสิทธิภาพที่ดีกว่าสำหรับงานทางวิทยาศาสตร์และงานที่ต้องใช้ข้อมูลจำนวนมาก

ผู้ช่วย AI สามารถสร้างโค้ดอาร์เรย์ เลือกประเภทข้อมูลที่ถูกต้อง และอธิบายข้อผิดพลาด เช่น ประเภทข้อมูลไม่ตรงกัน นอกจากนี้ยังแนะนำว่าอาร์เรย์ ลิสต์ หรืออาร์เรย์ NumPy เหมาะสมกับงานของคุณมากที่สุด

ใช่แล้ว GitHub Copilot จะเติมโค้ดอัตโนมัติสำหรับการสร้าง การแทรก และการวนซ้ำอาร์เรย์จากความคิดเห็น และเครื่องมือ Agentic สามารถปรับปรุงสคริปต์ทั้งหมดได้ เช่น แปลงลิสต์เป็นอาร์เรย์หรือ NumPy จากนั้นทำการทดสอบโดยอัตโนมัติ

สรุปโพสต์นี้ด้วย: