Arrays in Python: Arrays ใน Python คืออะไรและจะใช้งานอย่างไร?

เผยแพร่แล้ว: 2021-03-09

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

ดังนั้น หากคุณต้องการเรียนรู้เกี่ยวกับอาร์เรย์ใน Python ให้อ่านบทช่วยสอนนี้จนจบ เพื่อทำความเข้าใจวิธีค้นหา ความยาวของอาร์เรย์ใน Python

สารบัญ

อธิบายอาร์เรย์หลาม

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

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

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

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

ชำระเงิน: โครงการ Python โอเพ่นซอร์ส & หัวข้อ

เราใช้ Array เมื่อใดและทำไม

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

นอกจากนี้ การรวมอาร์เรย์กับ Python ยังช่วยประหยัดเวลาอีกด้วย มันลดขนาดโดยรวมของโค้ดของคุณ และช่วยให้คุณหลีกเลี่ยงไวยากรณ์ที่เป็นปัญหา ซึ่งเป็นข้อกังวลหลักในภาษาอื่นๆ

ตัวอย่างเช่น หากคุณต้องเก็บตัวแปร 100 ตัวที่มีชื่อต่างกัน การเก็บตัวแปรเหล่านี้เป็นจำนวนเต็ม (1-100) เป็นทางเลือกที่ดีกว่ามากในการบันทึกโดยใช้อาร์เรย์แทนการใช้เวลาจดจำชื่อของพวกเขา

การใช้อาร์เรย์ใน Python

ให้เราทำทีละขั้นตอน:

  1. นำเข้าโมดูลอาร์เรย์
  2. สร้างรายการอาร์เรย์ (ระบุประเภทข้อมูลและรายการค่าเป็นอาร์กิวเมนต์)
  3. เพิ่มองค์ประกอบในอาร์เรย์โดยใช้ insert() และ append()
  4. เริ่มเข้าถึงองค์ประกอบ
  5. อัปเดตองค์ประกอบตามต้องการ (สไลซ์ เปลี่ยนแปลง ลบ)
  6. องค์ประกอบของการค้นหา
  7. หาความยาวของอาร์เรย์

เมื่อคุณทราบการดำเนินการต่างๆ ของการใช้ อาร์เรย์ใน 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 ชั่วโมงและความช่วยเหลือด้านงานกับบริษัทชั้นนำ

อธิบายการดำเนินการเพิ่มและลบในอาร์เรย์ Python หรือไม่

การเพิ่มและการลบเป็นการดำเนินการที่สำคัญ 2 ประการของอาร์เรย์
1. การ เพิ่มเติม - Python มีฟังก์ชัน inbuilt หลายแบบเพื่อแทรกหรือเพิ่มค่าให้กับอาร์เรย์ เช่น insert(), expand() หรือ append() ที่นี่เราจะดูว่าฟังก์ชันผนวกทำงานอย่างไร ฟังก์ชันผนวกเพิ่มองค์ประกอบใหม่ที่ส่วนท้ายของอาร์เรย์
2. การลบ - เราสามารถลบหรือลบองค์ประกอบอาร์เรย์โดยใช้เมธอด pop() หรือ remove() ฟังก์ชัน pop() รับอาร์กิวเมนต์ที่เป็นตัวเลือก คุณสามารถส่งผ่านดัชนีขององค์ประกอบที่ต้องการลบ ถ้าคุณไม่ผ่านสิ่งใด มันจะลบองค์ประกอบสุดท้ายโดยค่าเริ่มต้น

ข้อดีของอาร์เรย์คืออะไร?

ต่อไปนี้เป็นข้อดีที่สำคัญของโครงสร้างข้อมูลอาร์เรย์:
1. อาร์เรย์นั้นเร็วกว่าโครงสร้างข้อมูล Python ในตัวอื่นๆ เช่น รายการ
2. อาร์เรย์สามารถใช้เพื่อจัดเก็บองค์ประกอบหลายประเภทที่คล้ายคลึงกัน คุณยังกำหนดประเภทข้อมูลที่ต้องการจัดเก็บได้ เช่น ตัวเลขหรืออักขระ
3. ค้นหาสะดวกมากในอาร์เรย์
4. อาร์เรย์ยังอนุญาตให้ทำรัง อาร์เรย์ 2 มิติแสดงถึงเมทริกซ์ คุณยังสามารถสร้างอาร์เรย์หลายมิติได้อีกด้วย

อาร์เรย์เป็นที่ต้องการมากกว่าโครงสร้างข้อมูลอื่นๆ เมื่อใด

โครงสร้างข้อมูลอาร์เรย์เป็นที่ต้องการสำหรับการจัดเก็บข้อมูลในสถานการณ์ต่อไปนี้:
1. อาร์เรย์นี้ใช้เพื่อปรับใช้โครงสร้างข้อมูลขั้นสูงที่ผู้ใช้กำหนดเอง เช่น สแต็ค คิว ตารางแฮช ฮีป และกราฟ
2. เมื่อคุณต้องการประเมินผลลัพธ์ของเมทริกซ์หรือดำเนินการทางคณิตศาสตร์ เมทริกซ์และเวกเตอร์ใช้ในแบบสำรวจ ซึ่งข้อมูลถูกเก็บไว้ในอาร์เรย์
3. อาร์เรย์ถูกใช้ในอัลกอริธึมสำหรับกระบวนการจัดตารางเวลา CPU
4. เวกเตอร์ซึ่งเป็นแอปพลิเคชันของอาร์เรย์ใช้เพื่อสร้างรายการที่อยู่ติดกันสำหรับกราฟ