Arrays in Python: Arrays ใน Python คืออะไรและจะใช้งานอย่างไร?
เผยแพร่แล้ว: 2021-03-09Python กลายเป็นภาษาโปรแกรมชั้นนำในแง่ของความสามารถและการใช้งานทั่วโลก วันนี้ เราอยู่ที่นี่เพื่อให้คุณคุ้นเคยกับโครงสร้างข้อมูลที่ง่ายที่สุดสำหรับการเข้ารหัส เช่น อาร์เรย์
ดังนั้น หากคุณต้องการเรียนรู้เกี่ยวกับอาร์เรย์ใน Python ให้อ่านบทช่วยสอนนี้จนจบ เพื่อทำความเข้าใจวิธีค้นหา ความยาวของอาร์เรย์ใน Python
สารบัญ
อธิบายอาร์เรย์หลาม
อาร์เรย์ ใน Python หมายถึงคอลเล็กชันที่มีหลายรายการบันทึกร่วมกันในกลุ่มหน่วยความจำที่ต่อเนื่องกัน พูดง่ายๆ ก็คือ ตำแหน่งเหล่านี้มีรายการประเภทข้อมูลเหมือนกันหลายรายการในการจัดเรียงตามลำดับ ให้เราเข้าใจสิ่งนี้ด้วยตัวอย่าง: ลองนึกภาพกลุ่มบันไดที่แต่ละขั้นแสดงถึงคุณค่า และสมมุติว่าเพื่อนของคุณยืนอยู่คนละขั้นของบันไดขั้นนี้ คุณสามารถหาตำแหน่งของเพื่อนของคุณคนใดก็ได้โดยเพียงแค่รู้จำนวนบันไดที่พวกเขายืนอยู่
Python มีโมดูลเฉพาะที่เรียกว่า "อาร์เรย์" ซึ่งคุณสามารถใช้เพื่อจัดการค่าเฉพาะได้ คุณสามารถสร้างรายการที่องค์ประกอบทั้งหมดต้องมีประเภทข้อมูลเดียวกัน ด้วยโครงสร้างข้อมูล เช่น อาร์เรย์ คุณจะสามารถเข้าถึงข้อมูลตัวเลขจากชุดข้อมูลที่กำหนด โดยดึงค่าที่ต้องการโดยการระบุหมายเลขดัชนี (หมายเหตุ: ดัชนีเริ่มต้นจาก 0 และรายการที่เก็บไว้เรียกว่าองค์ประกอบ)
นอกจากนี้ คุณสามารถเปลี่ยนอาร์เรย์และจัดการข้อมูลได้หลายอย่าง ขึ้นอยู่กับความต้องการของคุณ แต่ก่อนที่เราจะสำรวจในรายละเอียดนั้น เราควรพูดถึงประเด็นการบริโภคร่วมกันเสียก่อน
แม้ว่าอาร์เรย์ Python และรายการทั้งสองจะเก็บค่าในลักษณะที่คล้ายกัน แต่ก็มีความแตกต่างพื้นฐานระหว่างทั้งสอง แม้ว่ารายการจะเก็บข้อมูลอะไรก็ได้ตั้งแต่จำนวนเต็มไปจนถึงสตริง แต่อาร์เรย์จะมีประเภทค่าเดียวเท่านั้น ดังนั้น คุณจะเจออาร์เรย์ของสตริง อาร์เรย์ของจำนวนเต็ม และอื่นๆ
ชำระเงิน: โครงการ Python โอเพ่นซอร์ส & หัวข้อ
เราใช้ Array เมื่อใดและทำไม
โดยทั่วไปเราใช้โมดูล อาร์เรย์ Python เพื่อจุดประสงค์เช่นการเชื่อมต่อกับโค้ดที่เขียน C. Arrays ให้วิธีที่ง่ายกว่าในการจัดเก็บประเภทข้อมูล C-style ได้เร็วขึ้นและมีพื้นที่หน่วยความจำน้อยลง
นอกจากนี้ การรวมอาร์เรย์กับ Python ยังช่วยประหยัดเวลาอีกด้วย มันลดขนาดโดยรวมของโค้ดของคุณ และช่วยให้คุณหลีกเลี่ยงไวยากรณ์ที่เป็นปัญหา ซึ่งเป็นข้อกังวลหลักในภาษาอื่นๆ
ตัวอย่างเช่น หากคุณต้องเก็บตัวแปร 100 ตัวที่มีชื่อต่างกัน การเก็บตัวแปรเหล่านี้เป็นจำนวนเต็ม (1-100) เป็นทางเลือกที่ดีกว่ามากในการบันทึกโดยใช้อาร์เรย์แทนการใช้เวลาจดจำชื่อของพวกเขา
การใช้อาร์เรย์ใน Python
ให้เราทำทีละขั้นตอน:
- นำเข้าโมดูลอาร์เรย์
- สร้างรายการอาร์เรย์ (ระบุประเภทข้อมูลและรายการค่าเป็นอาร์กิวเมนต์)
- เพิ่มองค์ประกอบในอาร์เรย์โดยใช้ insert() และ append()
- เริ่มเข้าถึงองค์ประกอบ
- อัปเดตองค์ประกอบตามต้องการ (สไลซ์ เปลี่ยนแปลง ลบ)
- องค์ประกอบของการค้นหา
- หาความยาวของอาร์เรย์
เมื่อคุณทราบการดำเนินการต่างๆ ของการใช้ อาร์เรย์ใน Python แล้ว เรามาดูตัวอย่างโค้ดกัน
- ในการนำเข้าโมดูล คุณเพียงแค่ใช้คำสั่ง 'import' ตามด้วยตัวระบุ — ปล่อยให้เป็น 'jam'
นำเข้าอาร์เรย์เป็น jam
a = jam.array('o',[1.2,3.6,4.7])
พิมพ์ (ก)
สิ่งนี้จะแสดงผลลัพธ์ต่อไปนี้:
อาร์เรย์('o',[1.2,3.6,4.7])
- หากคุณต้องการเข้าถึงองค์ประกอบเฉพาะของอาร์เรย์ คุณสามารถใช้รหัสดังนี้:
นำเข้าอาร์เรย์เป็น cam
b = cam.array('i',[1,3,5,7])
พิมพ์(“องค์ประกอบที่ 1:”,b[0])
พิมพ์("องค์ประกอบที่ 2:", b[1])
พิมพ์("องค์ประกอบสุดท้าย:", b[-1])
ผลลัพธ์จะแสดงดังนี้:
องค์ประกอบแรก: 1
องค์ประกอบที่สอง: 3
องค์ประกอบสุดท้าย: 7
- โค้ดตัวอย่างต่อไปนี้จะช่วยให้คุณเข้าใจวิธีแบ่งส่วนของอาร์เรย์ Python
นำเข้าอาร์เรย์เป็น mac
Number_list = [22, 5, 42, 5, 52, 48, 62, 5]
number_array = mac.array('j',numbers_list)
พิมพ์(numbers_array[3:6]) # 4 ถึง 6
พิมพ์ (numbers_array[:-5]) # เริ่มวันที่ 4
พิมพ์ (numbers_array[4:]) #5 ต่อท้าย
พิมพ์ (numbers_array[:]) #จุดเริ่มต้นสู่จุดสิ้นสุด
รหัสนี้จะให้ผลลัพธ์ที่มีค่าจำนวนเต็มเฉพาะที่คุณกล่าวถึง ดูด้านล่าง:
อาร์เรย์('j',[5, 52, 48])
อาร์เรย์('j',[22, 5, 42])
อาร์เรย์('j',[52, 48, 62, 5])
อาร์เรย์('j',[22, 5, 42, 5, 52, 48, 62, 5)
- เนื่องจากอาร์เรย์ Python เปลี่ยนแปลงได้ คุณจึงสามารถแก้ไขรายการ เพิ่มองค์ประกอบอื่นๆ และลบรายการอื่นๆ ได้ ดูตัวอย่างเหล่านี้:
นำเข้าอาร์เรย์เป็น pac
ตัวเลข = pac.array ( 'm', [5, 10, 7, 1, 2, 3])
#เพื่อเปลี่ยนองค์ประกอบแรก
ตัวเลข[0] = 6
พิมพ์ (ตัวเลข)
# ผลลัพธ์:
array('m' , [6, 10, 7, 1, 2, 3])
#เปลี่ยนองค์ที่สี่เป็นองค์ที่ห้า
ตัวเลข[3:4] = pac.array( 'm', [8, 9, 4])
จากนั้นเขียนคำสั่งเพื่อพิมพ์อาร์เรย์เอาต์พุต
# ผลลัพธ์:
อาร์เรย์ ('m', [6, 10, 7, 8, 9, 4])
หากคุณต้องการเพิ่มรายการใหม่ในอาร์เรย์ คุณสามารถใช้วิธี append() อีกวิธีหนึ่ง คุณสามารถเพิ่มรายการใหม่ได้โดยใช้วิธี extend() เราได้แสดงให้เห็นสิ่งนี้เพื่อความชัดเจนมากขึ้น:
นำเข้าอาร์เรย์เป็น dac
ตัวเลข = dac.array('i', [3, 4, 5])
ตัวเลขต่อท้าย(6)
เมื่อพิมพ์ผลลัพธ์ คุณจะได้รับ:
#Output: อาร์เรย์ ('ฉัน', [3, 4, 5, 6])
# expand() เพื่อต่อท้ายรายการที่ iterable ต่อท้าย
ตัวเลขขยาย[7,8,9])
พิมพ์ผลลัพธ์อีกครั้งเพื่อรับอาร์เรย์:
อาร์เรย์ ('ฉัน', [3, 4, 5, 6, 7, 8, 9])
ในทำนองเดียวกัน คุณสามารถลบหนึ่งรายการขึ้นไปโดยใช้คำสั่ง del ใน Python ลองใช้อาร์เรย์เดียวกันสำหรับการสาธิตนี้
del number [1] # เพื่อลบองค์ประกอบที่สอง
พิมพ์หมายเลข()
#ผลลัพธ์:
อาร์เรย์ ( 'ผม', [3, 5, 6, 7, 8, 9])
คุณยังสามารถใช้ฟังก์ชัน remove() เพื่อลบรายการใดรายการหนึ่งและใช้ pop() เพื่อลบดัชนีที่ระบุ
ตัวเลข.remove(8)
พิมพ์(numbers.pop(4))หมายเลข
อาร์เรย์ ( 'ผม', [3, 5, 6, 7, 9])
- หากคุณต้องการค้นหาองค์ประกอบใดองค์ประกอบหนึ่ง คุณสามารถใช้ index() ซึ่งเป็นวิธีการที่สร้างขึ้นใน Python ที่ส่งคืนดัชนีของค่าอาร์กิวเมนต์ที่เกิดขึ้นครั้งแรก
ด้วยเหตุนี้ เราได้ให้การทบทวนแก่คุณเกี่ยวกับ อาร์เรย์ใน Python และการใช้ งาน คุณอาจสนใจที่จะหาความยาวอาร์เรย์ ในที่นี้ length หมายถึงจำนวนองค์ประกอบที่มีอยู่ ใน อาร์เรย์ Python คุณสามารถใช้ฟังก์ชัน len() เพื่อกำหนดความยาวได้ ง่ายเหมือนการป้อนคำสั่ง len(array_name) และค่า (จำนวนเต็ม) จะถูกส่งคืน
ยกตัวอย่างอาร์เรย์นี้:
a=arr.array('f', [2.1, 4.1, 6.1, 8.1])
เลน (ก)
#ผลลัพธ์: 4
อย่างที่คุณเห็น ค่าที่ส่งคืนจะเท่ากับจำนวนขององค์ประกอบใน อาร์เรย์ Python
อ่าน: คำถามและคำตอบสัมภาษณ์ Python
บทสรุป
ตอนนี้คุณรู้แล้ว ว่าอาร์เรย์ใน Python คือ อะไร การใช้งาน และวิธีการค้นหา ความยาวของอาร์เรย์ใน Python ข้อมูลนี้จะช่วยเสริมทักษะการเขียนโปรแกรม Python ของคุณ ดังนั้นจงฝึกฝนต่อไป!
หากคุณอยากทราบข้อมูลเพิ่มเติมเกี่ยวกับวิทยาศาสตร์ข้อมูล โปรดดูที่ IIIT-B & upGrad's Executive PG Program in Data Science ซึ่งสร้างขึ้นสำหรับมืออาชีพด้านการทำงานและเสนอกรณีศึกษาและโครงการมากกว่า 10 รายการ การประชุมเชิงปฏิบัติการเชิงปฏิบัติ การให้คำปรึกษากับผู้เชี่ยวชาญในอุตสาหกรรม ตัวต่อตัวกับที่ปรึกษาในอุตสาหกรรม การเรียนรู้มากกว่า 400 ชั่วโมงและความช่วยเหลือด้านงานกับบริษัทชั้นนำ
การเพิ่มและการลบเป็นการดำเนินการที่สำคัญ 2 ประการของอาร์เรย์ ต่อไปนี้เป็นข้อดีที่สำคัญของโครงสร้างข้อมูลอาร์เรย์: โครงสร้างข้อมูลอาร์เรย์เป็นที่ต้องการสำหรับการจัดเก็บข้อมูลในสถานการณ์ต่อไปนี้:อธิบายการดำเนินการเพิ่มและลบในอาร์เรย์ Python หรือไม่
1. การ เพิ่มเติม - Python มีฟังก์ชัน inbuilt หลายแบบเพื่อแทรกหรือเพิ่มค่าให้กับอาร์เรย์ เช่น insert(), expand() หรือ append() ที่นี่เราจะดูว่าฟังก์ชันผนวกทำงานอย่างไร ฟังก์ชันผนวกเพิ่มองค์ประกอบใหม่ที่ส่วนท้ายของอาร์เรย์
2. การลบ - เราสามารถลบหรือลบองค์ประกอบอาร์เรย์โดยใช้เมธอด pop() หรือ remove() ฟังก์ชัน pop() รับอาร์กิวเมนต์ที่เป็นตัวเลือก คุณสามารถส่งผ่านดัชนีขององค์ประกอบที่ต้องการลบ ถ้าคุณไม่ผ่านสิ่งใด มันจะลบองค์ประกอบสุดท้ายโดยค่าเริ่มต้น ข้อดีของอาร์เรย์คืออะไร?
1. อาร์เรย์นั้นเร็วกว่าโครงสร้างข้อมูล Python ในตัวอื่นๆ เช่น รายการ
2. อาร์เรย์สามารถใช้เพื่อจัดเก็บองค์ประกอบหลายประเภทที่คล้ายคลึงกัน คุณยังกำหนดประเภทข้อมูลที่ต้องการจัดเก็บได้ เช่น ตัวเลขหรืออักขระ
3. ค้นหาสะดวกมากในอาร์เรย์
4. อาร์เรย์ยังอนุญาตให้ทำรัง อาร์เรย์ 2 มิติแสดงถึงเมทริกซ์ คุณยังสามารถสร้างอาร์เรย์หลายมิติได้อีกด้วย อาร์เรย์เป็นที่ต้องการมากกว่าโครงสร้างข้อมูลอื่นๆ เมื่อใด
1. อาร์เรย์นี้ใช้เพื่อปรับใช้โครงสร้างข้อมูลขั้นสูงที่ผู้ใช้กำหนดเอง เช่น สแต็ค คิว ตารางแฮช ฮีป และกราฟ
2. เมื่อคุณต้องการประเมินผลลัพธ์ของเมทริกซ์หรือดำเนินการทางคณิตศาสตร์ เมทริกซ์และเวกเตอร์ใช้ในแบบสำรวจ ซึ่งข้อมูลถูกเก็บไว้ในอาร์เรย์
3. อาร์เรย์ถูกใช้ในอัลกอริธึมสำหรับกระบวนการจัดตารางเวลา CPU
4. เวกเตอร์ซึ่งเป็นแอปพลิเคชันของอาร์เรย์ใช้เพื่อสร้างรายการที่อยู่ติดกันสำหรับกราฟ