Sequence types พื้นฐานใน Python ได้แก่ list, tuple, range รวมถึง binary data และ text string
ออปอเรชันทั่วไปที่ใช้กับ sequence ทั้ง mutable และ immutable:
| ออปอเรชัน | คำอธิบาย |
|---|---|
x in seq | True ถ้า x อยู่ใน seq |
x not in seq | True ถ้า x ไม่อยู่ใน seq |
x + y | รวม sequence สองตัว |
x * n | ทำซ้ำ sequence n ครั้ง |
seq[i] | อิลิเมนต์ที่ i |
seq[i:j] | slice จาก i ถึง j |
seq[i:j:k] | slice พร้อม step k |
len(seq) | ความยาว sequence |
min(seq) | ค่าต่ำสุด |
max(seq) | ค่าสูงสุด |
seq.index(x[, i[, j]]) | ดัชนีแรกของ x |
seq.count(x) | นับจำนวน x |
เมธอดต่อไปใช้กับ mutable sequence เท่านั้น (เช่น list):
| เมธอด | คำอธิบาย |
|---|---|
append(x) | เพิ่ม x ท้าย sequence |
clear() | ล้าง sequence |
insert(i, x) | แทรก x ที่ตำแหน่ง i |
pop([i]) | นำออกและคืนอิลิเมนต์ที่ i (default: ท้ายสุด) |
remove(x) | ลบอิลิเมนต์ x แรกที่พบ |
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)
print(myList1 * 3)
print(max(myList2))
print(myList2.count(42))
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] []