ใช้ slicing [m:n+1] เพื่อตัดช่วงตัวอักษรในแต่ละสตริงของลิสต์ แล้วเก็บผลลัพธ์ในลิสต์ใหม่ ตัวอย่างใช้ m=2, n=4 ตัดตัวอักษรตำแหน่งที่ 2 ถึง 4 (0-indexed)
ตัวอย่างโค้ด
my_list = ["Hi", "there", "how", "are", "you"]
print("ลิสต์ต้นฉบับ:", my_list)
m, n = 2, 4
result = []
for s in my_list:
# ตัดสตริง ตำแหน่ง m ถึง n (รวม n)
sliced = s[m:n+1]
result.append(sliced)
print(f"\nสตริงที่ตัดตำแหน่ง {m} ถึง {n}:")
print(result)
ผลลัพธ์
ลิสต์ต้นฉบับ: ['Hi', 'there', 'how', 'are', 'you'] สตริงที่ตัดตำแหน่ง 2 ถึง 4: ['', 'ere', 'w', 'e', 'u']
สตริงที่สั้นกว่าช่วงที่ตัด จะได้สตริงว่าง '' (เช่น "Hi" ยาว 2 ตัวอักษร ตัดตำแหน่ง 2-4 ไม่มีตัวอักษร)