
Python Array คืออะไร?
Python Array คือ ชุดของโครงสร้างข้อมูลทั่วไปที่มีองค์ประกอบที่มีประเภทข้อมูลเหมือนกัน ใช้สำหรับเก็บข้อมูลต่างๆ ในการเขียนโปรแกรม Python อาร์เรย์จะถูกจัดการโดยโมดูล "array" หากคุณสร้างอาร์เรย์โดยใช้โมดูลอาร์เรย์ องค์ประกอบของอาร์เรย์ต้องเป็นประเภทตัวเลขเดียวกัน
ควรใช้ Array ใน Python เมื่อใด
อาร์เรย์ Python ถูกใช้เมื่อคุณต้องการใช้ตัวแปรหลายตัวที่เป็นประเภทเดียวกัน นอกจากนี้ยังสามารถใช้เพื่อจัดเก็บชุดข้อมูล อาร์เรย์มีประโยชน์อย่างยิ่งเมื่อคุณต้องประมวลผลข้อมูลแบบไดนามิก อาร์เรย์ Python เร็วกว่ารายการมากเนื่องจากใช้หน่วยความจำน้อยกว่า
ไวยากรณ์สำหรับสร้างอาร์เรย์ใน Python
คุณสามารถประกาศอาร์เรย์ใน Python ในขณะที่เริ่มต้นได้โดยใช้ไวยากรณ์ต่อไปนี้
arrayName = array.array (รหัสประเภทสำหรับประเภทข้อมูล [array,items])
รูปภาพต่อไปนี้อธิบายไวยากรณ์

- Identifier : ระบุชื่อตามปกติ ใช้สำหรับตัวแปร
 - โมดูล : Python มีโมดูลพิเศษสำหรับสร้างอาร์เรย์ใน Python เรียกว่า "array" - คุณต้องนำเข้าก่อนใช้งาน
 - วิธีการ : โมดูลอาร์เรย์มีวิธีการเริ่มต้นอาร์เรย์ ต้องใช้สองอาร์กิวเมนต์ รหัสประเภท และองค์ประกอบ
 - Type Code : ระบุประเภทข้อมูลโดยใช้รหัสประเภทที่มี (ดูรายการด้านล่าง)
 - องค์ประกอบ : ระบุองค์ประกอบอาร์เรย์ภายในวงเล็บเหลี่ยม เช่น [130,450,103]
 
จะสร้างอาร์เรย์ใน Python ได้อย่างไร?
ใน Python เราใช้ไวยากรณ์ต่อไปนี้เพื่อสร้างอาร์เรย์:
คลาส array.array (รหัสประเภท [, ตัวเริ่มต้น])
ตัวอย่างเช่น
นำเข้าอาร์เรย์เป็น myarray
abc = myarray.array('d', [2.5, 4.9, 6.7])รหัสด้านบนสร้างอาร์เรย์ที่มีประเภทจำนวนเต็ม ตัวอักษร 'd' คือรหัสประเภท
ตารางต่อไปนี้แสดงรหัสประเภท:
| พิมพ์รหัส | ประเภทหลาม | ประเภท C | ขนาดต่ำสุด (ไบต์) | 
|---|---|---|---|
| 'ใน' | อักขระ Unicode | Py_UNICODE | 2 | 
| 'บี' | Int | ลงนาม char | 1 | 
| 'บี' | Int | อักขระที่ไม่ได้ลงชื่อ | 1 | 
| 'ชม' | Int | ลงนามสั้น | 2 | 
| ฉัน | Int | เซ็นยาว | 4 | 
| 'แอล' | Int | ไม่ได้ลงนามยาว | 4 | 
| 'คิว' | Int | เซ็นยาวยาว | 8 | 
| 'คิว' | Int | ไม่ได้ลงนามยาวยาว | 8 | 
| 'ชม' | Int | ไม่ได้ลงนามสั้น | 2 | 
| 'ฟ' | ลอย | ลอย | 4 | 
| 'd' | ลอย | สองเท่า | 8 | 
| 'ผม' | Int | ลงชื่อเข้าใช้ | 2 | 
| 'ฉัน' | Int | int ที่ไม่ได้ลงชื่อ | 2 | 
วิธีเข้าถึงองค์ประกอบอาร์เรย์?
คุณสามารถเข้าถึงรายการอาร์เรย์โดยใช้ดัชนี
ไวยากรณ์คือ
ชื่ออาร์เรย์[indexNum]
ตัวอย่างเช่น,
นำเข้าอาร์เรย์
ยอดคงเหลือ = array.array('i', [300,200,100])
พิมพ์(สมดุล[1])เอาท์พุท:
200
รูปภาพต่อไปนี้แสดงแนวคิดพื้นฐานของการเข้าถึงรายการอาร์เรย์โดยใช้ดัชนี

ที่นี่ เราได้เข้าถึงค่าที่สองของอาร์เรย์โดยใช้ดัชนีซึ่งก็คือ 1 ผลลัพธ์ของค่านี้จะเป็น 200 ซึ่งโดยพื้นฐานแล้วจะเป็นค่าที่สองของอาร์เรย์ที่สมดุล
ดัชนีอาร์เรย์เริ่มต้นด้วย 0 คุณยังสามารถเข้าถึงองค์ประกอบสุดท้ายของอาร์เรย์ได้โดยใช้ดัชนี -1
ตัวอย่าง:
นำเข้าอาร์เรย์เป็น myarray
abc = myarray.array('d', [2.5, 4.9, 6.7])
print("องค์ประกอบแรกของอาร์เรย์คือ:",abc[0])
print("องค์ประกอบสุดท้ายของอาร์เรย์คือ:",abc[-1])เอาท์พุท:
องค์ประกอบแรกของอาร์เรย์คือ: 2.5 องค์ประกอบสุดท้ายของอาร์เรย์คือ: 6.7
คุณยังสามารถเข้าถึงองค์ประกอบโดยใช้ตัวดำเนินการ ':' ตามที่แสดงในตัวอย่างอาร์เรย์ Python ด้านล่าง
ตัวอย่าง:
นำเข้าอาร์เรย์เป็น myarray
abc= myarray.array('q',[3,9,6,5,20,13,19,22,30,25])
พิมพ์(abc[1:4])
พิมพ์(เอบีซี[7:10])เอาท์พุท:
อาร์เรย์ ('q', [9, 6, 5])                                                                                                                         
อาร์เรย์ ('q', [22, 30, 25])การดำเนินการนี้เรียกว่าการดำเนินการสไลซ์
วิธีการแทรกองค์ประกอบ?
การดำเนินการแทรกอาร์เรย์ Python ช่วยให้คุณสามารถแทรกรายการอย่างน้อยหนึ่งรายการลงในอาร์เรย์ที่จุดเริ่มต้น สิ้นสุด หรือดัชนีที่กำหนดของอาร์เรย์ วิธีนี้คาดว่าดัชนีและค่าอาร์กิวเมนต์สองอาร์กิวเมนต์
ไวยากรณ์คือ
arrayName.insert(ดัชนี ค่า)
ตัวอย่าง:
มาเพิ่มค่าใหม่หลังจากรายการที่สองของอาร์เรย์ ในปัจจุบัน อาร์เรย์ดุลยภาพของเรามีสามรายการ 300, 200 และ 100 พิจารณารายการอาร์เรย์ที่สองที่มีค่า 200 และดัชนี 1
ในการแทรกค่าใหม่ทันที "หลัง" ดัชนี 1 คุณต้องอ้างอิงดัชนี 2 ในวิธีการแทรกของคุณ ดังที่แสดงในตัวอย่างอาร์เรย์ Python ด้านล่าง:
นำเข้าอาร์เรย์
ยอดคงเหลือ = array.array('i', [300,200,100])
balance.insert(2, 150)
พิมพ์ (สมดุล)เอาท์พุท:
อาร์เรย์ ('ฉัน', [300,200,150,100])ตัวอย่างที่ 2:
นำเข้าอาร์เรย์เป็น myarr
a=myarr.array('b',[2,4,6,8,10,12,14,16,18,20])
ก.แทรก(2,56)
พิมพ์ (ก)เอาท์พุท:
อาร์เรย์ ('b', [2, 4, 56, 6, 8, 10, 12, 14, 16, 18, 20])จะแก้ไของค์ประกอบได้อย่างไร?
อาร์เรย์ใน Python สามารถเปลี่ยนแปลงได้ สามารถแก้ไขได้โดยไวยากรณ์ต่อไปนี้:
Object_name[ดัชนี]=ค่า;
ตัวอย่าง:
นำเข้าอาร์เรย์เป็น myarr
a=myarr.array('b',[3,6,4,8,10,12,14,16,18,20])
a[0]=99
พิมพ์ (ก)เอาท์พุท:
อาร์เรย์ ('b', [99, 6, 4, 8, 10, 12, 14, 16, 18, 20])นอกจากนี้เรายังสามารถดำเนินการต่อกับอาร์เรย์ใน Python
ตัวอย่าง:
นำเข้าอาร์เรย์เป็น myarr
แรก = myarr.array('b', [4, 6, 8])
วินาที = myarr.array('b', [9, 12, 15])
ตัวเลข = myarr.array('b')   
ตัวเลข = แรก + วินาที
พิมพ์ (ตัวเลข)เอาท์พุท:
อาร์เรย์('b', [4, 6, 8, 9, 12, 15])ตัวอย่างโค้ดอาร์เรย์ Python ด้านบนเชื่อมสองตัวแปรที่เรียกว่า "first" และ "second" ผลลัพธ์จะถูกเก็บไว้ในตัวแปรที่เรียกว่า "number"
รหัสบรรทัดสุดท้ายใช้เพื่อพิมพ์สองอาร์เรย์
จะสร้างองค์ประกอบจาก Array ใน Python ได้อย่างไร
ใน Python นักพัฒนาสามารถใช้เมธอด pop() เพื่อป๊อปและองค์ประกอบจากอาร์เรย์ Python ด้านล่างนี้เป็นตัวอย่างของเมธอด pop() ใน Python
Python array pop ตัวอย่าง:
นำเข้าอาร์เรย์เป็น myarr
แรก = myarr.array('b', [20, 25, 30])
เฟิร์ส.ป๊อป(2)
พิมพ์ (ครั้งแรก)เอาท์พุท:
อาร์เรย์ ('b', [20, 25])คุณสามารถใช้คำสั่ง 'del' ของ Python ได้เช่นกัน
ตัวอย่าง
นำเข้าอาร์เรย์เป็น myarr
ไม่ = myarr.array('b', [10, 4, 5, 5, 7])
ของไม่[4]  
พิมพ์ (ไม่มี)เอาท์พุท:
อาร์เรย์ ('b', [10, 4, 5, 5])จะลบองค์ประกอบได้อย่างไร?
ด้วยการดำเนินการนี้ คุณสามารถลบหนึ่งรายการออกจากอาร์เรย์ตามค่าได้ วิธีนี้ยอมรับเพียงหนึ่งอาร์กิวเมนต์ ค่า หลังจากรันเมธอดนี้ รายการอาร์เรย์จะถูกจัดเรียงใหม่และกำหนดดัชนีใหม่
ไวยากรณ์คือ
arrayName.remove(ค่า)
ตัวอย่าง:
ลองลบค่าของ “3” ออกจากอาร์เรย์
นำเข้าอาร์เรย์เป็น myarray
แรก = myarray.array('b', [2, 3, 4])
ก่อน. ลบ(3)
พิมพ์ (ครั้งแรก)เอาท์พุท:
อาร์เรย์ ('b', [2, 4])วิธีการค้นหาและรับดัชนีของค่าใน Array
ด้วยการดำเนินการนี้ คุณสามารถค้นหารายการในอาร์เรย์ตามค่าของรายการได้ วิธีนี้ยอมรับเพียงหนึ่งอาร์กิวเมนต์ ค่า เป็นวิธีการที่ไม่ทำลายล้าง ซึ่งหมายความว่าจะไม่ส่งผลต่อค่าอาร์เรย์
ไวยากรณ์คือ
arrayName.index(ค่า)
ตัวอย่าง:
ลองหาค่าของ “3” ในอาร์เรย์ เมธอดนี้ส่งคืนดัชนีของค่าที่ค้นหา
นำเข้าอาร์เรย์เป็น myarray
ตัวเลข = myarray.array('b', [2, 3, 4, 5, 6])              
พิมพ์(number.index(3))เอาท์พุท:
1
การดำเนินการนี้จะส่งคืนดัชนีของการเกิดขึ้นครั้งแรกขององค์ประกอบดังกล่าว
วิธีย้อนกลับอาร์เรย์ใน Python
การดำเนินการนี้จะย้อนกลับอาร์เรย์ทั้งหมด
ไวยากรณ์: array.reverse()
นำเข้าอาร์เรย์เป็น myarray
จำนวน = myarray.array('b', [1,2, 3])   
หมายเลขย้อนกลับ ()           
พิมพ์ (จำนวน)เอาท์พุท:
array('b', [3, 2, 1])แปลงอาร์เรย์เป็น Unicode:
อาร์เรย์ Python สามารถแปลงเป็น Unicode ได้ เพื่อตอบสนองความต้องการนี้ อาร์เรย์ต้องเป็นประเภท 'u'; มิฉะนั้น คุณจะได้รับ “ValueError”
ตัวอย่าง:
จากอาร์เรย์นำเข้าอาร์เรย์
p = array('u',[u'\u0050',u'\u0059',u'\u0054',u'\u0048',u'\u004F',u'\u004E'])
พิมพ์ (p)
q = p.tounicode()
พิมพ์ (คิว)เอาท์พุท:
array('u', 'python')                                                                                                                          
หลามนับการเกิดขึ้นของค่าในอาร์เรย์
คุณยังสามารถนับการเกิดขึ้นขององค์ประกอบในอาร์เรย์โดยใช้ไวยากรณ์ array.count(x)
ตัวอย่าง:
นำเข้าอาร์เรย์เป็น myarr
ตัวเลข = myarr.array('b', [2, 3, 5, 4,3,3,3])
พิมพ์(number.count(3))เอาท์พุท:
4
สำรวจอาร์เรย์
คุณสามารถสำรวจอาร์เรย์ Python ได้โดยใช้ลูปดังนี้:
นำเข้าอาร์เรย์
ยอดคงเหลือ = array.array('i', [300,200,100])
สำหรับ x ในสมดุล:
	พิมพ์(x)เอาท์พุท:
200 300 100
สรุป:
- อาร์เรย์เป็นโครงสร้างข้อมูลประเภททั่วไปที่องค์ประกอบทั้งหมดต้องเป็นประเภทข้อมูลเดียวกัน
 - การเขียนโปรแกรม Pythonอาร์เรย์สามารถจัดการได้โดยโมดูล "อาร์เรย์"
 - อาร์เรย์ Python ถูกใช้เมื่อคุณต้องการใช้ตัวแปรหลายตัวที่เป็นประเภทเดียวกัน
 - ใน Python องค์ประกอบอาร์เรย์สามารถเข้าถึงได้ผ่านดัชนี
 - องค์ประกอบอาร์เรย์สามารถแทรกได้โดยใช้ไวยากรณ์ array.insert(i,x)
 - ใน Python อาร์เรย์จะเปลี่ยนแปลงได้
 - ใน Python นักพัฒนาสามารถใช้เมธอด pop() เพื่อป๊อปและองค์ประกอบจากอาร์เรย์ Python
 - อาร์เรย์ Python สามารถแปลงเป็น Unicode ได้ เพื่อตอบสนองความต้องการนี้ อาร์เรย์ต้องเป็นประเภท 'u'; มิฉะนั้น คุณจะได้รับ “ValueError”
 - อาร์เรย์ Python แตกต่างจากรายการ
 - คุณสามารถเข้าถึงรายการอาร์เรย์โดยใช้ดัชนี
 - โมดูลอาร์เรย์ของ Python มีฟังก์ชันแยกต่างหากสำหรับการดำเนินการอาร์เรย์
 



0 ความคิดเห็น:
แสดงความคิดเห็น