Python อาร์เรย์ – กำหนด สร้าง
ความหมายของ Python อาร์เรย์?
A Python แถว คือชุดของโครงสร้างข้อมูลประเภททั่วไปที่มีองค์ประกอบที่มีประเภทข้อมูลเดียวกัน มันถูกใช้เพื่อเก็บข้อมูลคอลเลกชัน ใน Python การเขียนโปรแกรม อาร์เรย์ได้รับการจัดการโดยโมดูล "อาร์เรย์" หากคุณสร้างอาร์เรย์โดยใช้โมดูลอาร์เรย์ องค์ประกอบของอาร์เรย์ต้องเป็นประเภทตัวเลขเดียวกัน
เมื่อใดจึงควรใช้ Array ใน Python?
Python อาร์เรย์จะใช้เมื่อคุณต้องการใช้ตัวแปรหลายตัวที่เป็นประเภทเดียวกัน นอกจากนี้ยังสามารถใช้เพื่อจัดเก็บข้อมูลชุดได้อีกด้วย อาร์เรย์มีประโยชน์อย่างยิ่งเมื่อคุณต้องประมวลผลข้อมูลแบบไดนามิก Python อาร์เรย์เร็วกว่ารายการมากเนื่องจากใช้หน่วยความจำน้อยกว่า
ไวยากรณ์สำหรับสร้างอาร์เรย์ใน Python
คุณสามารถประกาศอาร์เรย์ใน Python ขณะทำการเริ่มต้นด้วยการใช้ไวยากรณ์ต่อไปนี้
arrayName = array.array(type code for data type, [array,items])
รูปภาพต่อไปนี้จะอธิบายไวยากรณ์
- ตัวบ่งชี้: ระบุชื่อเหมือนปกติที่คุณทำกับตัวแปร
- โมดูล: Python มีโมดูลพิเศษสำหรับสร้างอาร์เรย์ใน Pythonเรียกว่า “อาร์เรย์” – คุณต้องนำเข้าก่อนใช้งาน
- วิธี: โมดูลอาร์เรย์มีวิธีในการเริ่มต้นอาร์เรย์ ต้องใช้สองอาร์กิวเมนต์ รหัสประเภท และองค์ประกอบ
- รหัสประเภท: ระบุประเภทข้อมูลโดยใช้รหัสประเภทที่มีอยู่ (ดูรายการด้านล่าง)
- องค์ประกอบ: ระบุองค์ประกอบของอาร์เรย์ภายในวงเล็บเหลี่ยม เช่น [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
การดำเนินการนี้จะส่งคืนดัชนีของการเกิดขึ้นครั้งแรกขององค์ประกอบที่กล่าวถึง
วิธีการ Revใส่อาร์เรย์เข้าไป 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
สรุป
- อาร์เรย์เป็นโครงสร้างข้อมูลประเภททั่วไปโดยที่องค์ประกอบทั้งหมดต้องเป็นประเภทข้อมูลเดียวกัน
- Python การเขียนโปรแกรมซึ่งเป็นอาร์เรย์สามารถจัดการได้โดยโมดูล "อาร์เรย์"
- Python อาร์เรย์จะใช้เมื่อคุณต้องการใช้ตัวแปรหลายตัวที่เป็นประเภทเดียวกัน
- In Pythonองค์ประกอบอาร์เรย์เข้าถึงได้ผ่านดัชนี
- องค์ประกอบอาร์เรย์สามารถแทรกได้โดยใช้ไวยากรณ์ array.insert(i,x)
- In Pythonอาร์เรย์ไม่แน่นอน
- In Pythonนักพัฒนาสามารถใช้เมธอด pop() เพื่อป๊อปและองค์ประกอบจาก Python แถว
- Python สามารถแปลงอาร์เรย์เป็น Unicode ได้ เพื่อตอบสนองความต้องการนี้ อาร์เรย์จะต้องมีประเภท 'u' มิฉะนั้น คุณจะได้รับข้อผิดพลาด "ValueError"
- Python อาร์เรย์แตกต่างจากรายการ
- คุณสามารถเข้าถึงรายการอาร์เรย์ใดๆ ได้โดยใช้ดัชนี
- โมดูลอาร์เรย์ของ Python มีฟังก์ชั่นแยกต่างหากสำหรับการดำเนินการอาร์เรย์