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

กลับลำดับช่วงในลิสต์สตริงด้วย Slicing ใน Python

ใช้ 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 ไม่มีตัวอักษร)