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

Sequence Types ใน Python: list, tuple, range


Sequence types พื้นฐานใน Python ได้แก่ list, tuple, range รวมถึง binary data และ text string

ออปอเรชันทั่วไปที่ใช้กับ sequence ทั้ง mutable และ immutable:

ออปอเรชันคำอธิบาย
x in seqTrue ถ้า x อยู่ใน seq
x not in seqTrue ถ้า 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]
[]