Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

ประเภทลำดับหลาม


คลาสประเภทลำดับพื้นฐานบางคลาสใน 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]
[]