Python - รายการ
โครงสร้างข้อมูลพื้นฐานที่สุดใน 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/python
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/python
list = ['physics', 'chemistry', 1997, 2000];
print "Value available at index 2 : "
print list[2]
list[2] = 2001;
print "New value available at index 2 : "
print list[2]
Note - วิธีการผนวก () จะกล่าวถึงในส่วนต่อไป
เมื่อดำเนินการโค้ดด้านบนจะให้ผลลัพธ์ดังนี้ -
Value available at index 2 :
1997
New value available at index 2 :
2001
ลบองค์ประกอบรายการ
ในการลบองค์ประกอบรายการคุณสามารถใช้คำสั่ง del ถ้าคุณรู้แน่ชัดว่าองค์ประกอบใดที่คุณกำลังลบหรือวิธีการลบ () หากคุณไม่ทราบ ตัวอย่างเช่น -
#!/usr/bin/python
list1 = ['physics', 'chemistry', 1997, 2000];
print list1
del list1[2];
print "After deleting value at index 2 : "
print list1
เมื่อดำเนินการโค้ดด้านบนจะให้ผลลัพธ์ดังนี้ -
['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, | 1 2 3 | การทำซ้ำ |
การจัดทำดัชนีการแบ่งส่วนและเมทริกซ์
เนื่องจากรายการเป็นลำดับการจัดทำดัชนีและการแบ่งส่วนจึงทำงานในลักษณะเดียวกับรายการเช่นเดียวกับที่ทำกับสตริง
สมมติว่าอินพุตต่อไปนี้ -
L = ['spam', 'Spam', 'SPAM!']
นิพจน์ Python | ผล | คำอธิบาย |
---|---|---|
L [2] | สแปม! | ออฟเซ็ตเริ่มต้นที่ศูนย์ |
L [-2] | สแปม | เชิงลบ: นับจากทางขวา |
L [1:] | ['สแปม', 'สแปม!'] | การแบ่งส่วนดึงข้อมูลส่วนต่างๆ |
ฟังก์ชั่นและวิธีการแสดงรายการในตัว
Python มีฟังก์ชันรายการต่อไปนี้ -
ซีเนียร์ | ฟังก์ชั่นพร้อมคำอธิบาย |
---|---|
1 | cmp (list1, list2)
เปรียบเทียบองค์ประกอบของทั้งสองรายการ |
2 | len (รายการ)
ระบุความยาวทั้งหมดของรายการ |
3 | สูงสุด (รายการ)
ส่งคืนสินค้าจากรายการที่มีค่าสูงสุด |
4 | นาที (รายการ)
ส่งคืนรายการจากรายการด้วยค่าต่ำสุด |
5 | รายการ (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 หากกำหนด |