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 หากกำหนด |