คลาสประเภทลำดับพื้นฐานบางคลาสใน python ได้แก่ list, tuple, range มีออบเจ็กต์ประเภทลำดับเพิ่มเติมบางส่วน ได้แก่ ข้อมูลไบนารีและสตริงข้อความ
การดำเนินการทั่วไปบางอย่างสำหรับอ็อบเจ็กต์ประเภทลำดับสามารถทำงานได้ทั้งลำดับที่ไม่แน่นอนและไม่เปลี่ยนรูปแบบ การดำเนินการบางอย่างมีดังนี้ −
ซีเนียร์ | การทำงาน/ฟังก์ชัน &คำอธิบาย |
---|---|
1 | x ในลำดับ จริง เมื่อพบ x ในลำดับ มิฉะนั้น เป็นเท็จ |
2 | x ไม่อยู่ในลำดับ เท็จ เมื่อพบ x ในลำดับ มิฉะนั้น จะเป็น True |
3 | x + y เชื่อมสองลำดับ x และ y |
4 | x * n หรือ n * x เพิ่มลำดับ x ด้วยตัวมันเอง n ครั้ง |
5 | seq[i] เป็นรายการของซีเควนซ์ |
6 | seq[i:j] ลำดับสไลซ์จากดัชนี i ถึง j |
7 | seq[i:j:k] ลำดับสไลซ์จากดัชนี i ถึง j ด้วยขั้นตอนที่ k |
8 | เลน(seq) ความยาวหรือจำนวนขององค์ประกอบในลำดับ |
9 | นาที(seq) องค์ประกอบขั้นต่ำในลำดับ |
10 | สูงสุด(ลำดับ) องค์ประกอบสูงสุดในลำดับ |
11 | seq.index(x[, i[, j]]) ดัชนีการเกิดขึ้นครั้งแรกของ x (ในช่วงดัชนี i และ j) |
12 | seq.count(x) นับจำนวนองค์ประกอบทั้งหมดในลำดับ |
13 | seq.append(x) เติม x ต่อท้ายลำดับ |
14 | seq.clear() ล้างเนื้อหาตามลำดับ |
15 | seq.insert(i, x) แทรก x ที่ตำแหน่ง i |
16 | seq.pop([i]) ส่งคืนสินค้าที่ตำแหน่ง i และนำออกจากลำดับด้วย ค่าเริ่มต้นคือองค์ประกอบสุดท้าย |
17 | seq.remove(x) ลบรายการที่เกิดขึ้นครั้งแรก x |
18 | seq.reverse() กลับรายการ |
โค้ดตัวอย่าง
myList1 = [10, 20, 30, 40, 50] myList2 = [56, 42, 79, 42, 85, 96, 23] if 30 in myList1: print('30 is present') if 120 not in myList1: print('120 is not present') print(myList1 + myList2) #Concatinate lists print(myList1 * 3) #Add myList1 three times with itself print(max(myList2)) print(myList2.count(42)) #42 has two times in the list print(myList2[2:7]) print(myList2[2:7:2]) myList1.append(60) print(myList1) myList2.insert(5, 17) print(myList2) myList2.pop(3) print(myList2) myList1.reverse() print(myList1) myList1.clear() print(myList1)
ผลลัพธ์
30 is present 120 is not present [10, 20, 30, 40, 50, 56, 42, 79, 42, 85, 96, 23] [10, 20, 30, 40, 50, 10, 20, 30, 40, 50, 10, 20, 30, 40, 50] 96 2 [79, 42, 85, 96, 23] [79, 85, 23] [10, 20, 30, 40, 50, 60] [56, 42, 79, 42, 85, 17, 96, 23] [56, 42, 79, 85, 17, 96, 23] [60, 50, 40, 30, 20, 10] []