Python 3 - รายการ

โครงสร้างข้อมูลพื้นฐานที่สุดใน Python คือไฟล์ sequence. แต่ละองค์ประกอบของลำดับได้รับการกำหนดตัวเลข - ตำแหน่งหรือดัชนี ดัชนีแรกเป็นศูนย์ดัชนีที่สองคือหนึ่งและอื่น ๆ

Python มีลำดับในตัวหกประเภท แต่ลำดับที่พบมากที่สุดคือรายการและสิ่งที่เราจะเห็นในบทช่วยสอนนี้

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

รายการ Python

รายการนี้เป็นประเภทข้อมูลที่หลากหลายที่สุดที่มีอยู่ใน Python ซึ่งสามารถเขียนเป็นรายการของค่าที่คั่นด้วยเครื่องหมายจุลภาค (รายการ) ระหว่างวงเล็บเหลี่ยม สิ่งสำคัญเกี่ยวกับรายการคือรายการในรายการไม่จำเป็นต้องเป็นประเภทเดียวกัน

การสร้างรายการทำได้ง่ายเพียงแค่ใส่ค่าที่คั่นด้วยเครื่องหมายจุลภาคที่แตกต่างกันระหว่างวงเล็บเหลี่ยม ตัวอย่างเช่น -

list1 = ['physics', 'chemistry', 1997, 2000];
list2 = [1, 2, 3, 4, 5 ];
list3 = ["a", "b", "c", "d"];

เช่นเดียวกับดัชนีสตริงดัชนีรายการเริ่มต้นที่ 0 และรายการสามารถแบ่งส่วนเชื่อมต่อและอื่น ๆ ได้

การเข้าถึงค่าในรายการ

ในการเข้าถึงค่าในรายการให้ใช้วงเล็บเหลี่ยมสำหรับการแบ่งส่วนร่วมกับดัชนีหรือดัชนีเพื่อรับค่าที่มีอยู่ในดัชนีนั้น ตัวอย่างเช่น -

#!/usr/bin/python3

list1 = ['physics', 'chemistry', 1997, 2000]
list2 = [1, 2, 3, 4, 5, 6, 7 ]

print ("list1[0]: ", list1[0])
print ("list2[1:5]: ", list2[1:5])

เมื่อดำเนินการโค้ดด้านบนจะให้ผลลัพธ์ดังนี้ -

list1[0]:  physics
list2[1:5]:  [2, 3, 4, 5]

การอัปเดตรายการ

คุณสามารถอัปเดตองค์ประกอบรายการเดียวหรือหลายรายการได้โดยให้สไลซ์ทางด้านซ้ายมือของตัวดำเนินการกำหนดและคุณสามารถเพิ่มลงในองค์ประกอบในรายการด้วยวิธีการผนวก () ตัวอย่างเช่น -

#!/usr/bin/python3

list = ['physics', 'chemistry', 1997, 2000]
print ("Value available at index 2 : ", list[2])

list[2] = 2001
print ("New value available at index 2 : ", list[2])

Note - วิธีการผนวก () จะกล่าวถึงในส่วนต่อไป

เมื่อดำเนินการโค้ดด้านบนจะให้ผลลัพธ์ดังนี้ -

Value available at index 2 :  1997
New value available at index 2 :  2001

ลบองค์ประกอบรายการ

หากต้องการลบองค์ประกอบรายการคุณสามารถใช้ไฟล์ delคำสั่งถ้าคุณรู้แน่ชัดว่าคุณกำลังลบองค์ประกอบใด คุณสามารถใช้วิธีลบ () ได้หากคุณไม่ทราบแน่ชัดว่าจะลบรายการใด ตัวอย่างเช่น -

#!/usr/bin/python3

list = ['physics', 'chemistry', 1997, 2000]
print (list)

del list[2]
print ("After deleting value at index 2 : ", list)

เมื่อดำเนินการโค้ดด้านบนจะให้ผลลัพธ์ดังนี้ -

['physics', 'chemistry', 1997, 2000]
After deleting value at index 2 :  ['physics', 'chemistry', 2000]

Note - วิธีลบ () จะกล่าวถึงในส่วนต่อไป

การใช้งานรายการพื้นฐาน

รายการตอบสนองต่อตัวดำเนินการ + และ * เหมือนกับสตริง พวกเขาหมายถึงการเรียงต่อกันและการทำซ้ำที่นี่เช่นกันยกเว้นว่าผลลัพธ์จะเป็นรายการใหม่ไม่ใช่สตริง

ในความเป็นจริงรายการตอบสนองต่อการดำเนินการตามลำดับทั่วไปทั้งหมดที่เราใช้กับสตริงในบทก่อนหน้า

นิพจน์ Python ผล คำอธิบาย
เลน ([1, 2, 3]) 3 ความยาว
[1, 2, 3] + [4, 5, 6] [1, 2, 3, 4, 5, 6] การเชื่อมต่อ
['สวัสดี!'] * 4 ['Hi!', 'Hi!', 'Hi!', 'Hi!'] การทำซ้ำ
3 ใน [1, 2, 3] จริง การเป็นสมาชิก
สำหรับ x ใน [1,2,3]: พิมพ์ (x, end = '') 1 2 3 การทำซ้ำ

การจัดทำดัชนีการแบ่งส่วนและเมทริกซ์

เนื่องจากรายการเป็นลำดับการจัดทำดัชนีและการแบ่งส่วนจึงทำงานในลักษณะเดียวกับรายการเช่นเดียวกับที่ทำกับสตริง

สมมติว่าอินพุตต่อไปนี้ -

L = ['C++'', 'Java', 'Python']

นิพจน์ Python ผล คำอธิบาย
L [2] 'Python' ออฟเซ็ตเริ่มต้นที่ศูนย์
L [-2] 'Java' เชิงลบ: นับจากทางขวา
L [1:] ['Java', 'Python'] การแบ่งส่วนดึงข้อมูลส่วนต่างๆ

ฟังก์ชั่นและวิธีการแสดงรายการในตัว

Python มีฟังก์ชันรายการต่อไปนี้ -

ซีเนียร์ ฟังก์ชั่นและคำอธิบาย
1 len (รายการ)

ระบุความยาวทั้งหมดของรายการ

2 สูงสุด (รายการ)

ส่งคืนสินค้าจากรายการที่มีค่าสูงสุด

3 นาที (รายการ)

ส่งคืนรายการจากรายการด้วยค่าต่ำสุด

4 รายการ (seq)

แปลงทูเพิลเป็นรายการ

Python มีวิธีการแสดงรายการต่อไปนี้ -

ซีเนียร์ วิธีการและคำอธิบาย
1 list.append (obj)

ผนวกวัตถุ obj เข้ากับรายการ

2 list.count (obj)

ผลตอบแทนนับจำนวนครั้งที่ obj เกิดขึ้นในรายการ

3 list.extend (seq)

ต่อท้ายเนื้อหาของ seq ในรายการ

4 list.index (obj)

ส่งกลับดัชนีต่ำสุดในรายการที่ obj ปรากฏขึ้น

5 list.insert (ดัชนี obj)

แทรกวัตถุ obj ลงในรายการที่ดัชนีออฟเซ็ต

6 list.pop (obj = รายการ [-1])

ลบและส่งคืนวัตถุสุดท้ายหรือ obj จากรายการ

7 list.remove (obj)

ลบวัตถุ obj ออกจากรายการ

8 list.reverse ()

กลับรายการในสถานที่

9 list.sort ([func])

จัดเรียงวัตถุของรายการใช้เปรียบเทียบ func หากกำหนด