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 ความคิดเห็น:
แสดงความคิดเห็น