Toán tử subscript Python
Mặc dù một for loop đơn giản có thể truy cập bất cứ kí tự nào trong một string, đôi khi bạn chỉ muốn thẩm tra một
kí tự tại một vị trí đã cho mà không ghé thăm chúng tất cả. Toán tử subscript [ ] làm cái này có thể. Hình thức
đơn giản nhất của hoạt động subscript là như sau:
<a string>[<an integer expression>]
Phần đầu tiên của hoạt động này là string bạn muốn thẩm tra. Biểu thức số nguyên trong [ ] chỉ vị trí của một kí
tự cụ thể trong string đó. Biểu thức số nguyên cũng được gọi là chỉ mục (index). Trong các ví dụ sau, toán tử
subscript được sử dụng để truy cập các kí tự trong string “Alan Turing”:
>>> name = “Alan Turing”
>>> name[0] # Examine the first character
‘A’
>>> name[3] # Examine the fourth character
‘n’
>>> name[len(name)] # Oops! An index error!
Traceback (most recent call last):
File “<stdin>”, line 1, in <module>
IndexError: string index out of range
>>> name[len(name) – 1] # Examine the last character
‘g’
>>> name[-l] # Shorthand for the last character
‘g’
>>> name[-2] # Shorthand for next to last character
‘n’
Chú ý rằng thử truy cập một kí tự sử dụng một vị tí cái bằng với độ dài của string dẫn đến một lỗi. Các vị trí
thường trải từ 0 đến độ dài trừ 1. Tuy nhiên, Python cho phép các giá trị subscript âm để truy cập các kí tự tại
hay gần cuối của string. Lập trình viên đếm quay trở lại từ -1 để truy cập các kí tự từ cuối bên phải của string.
Toán tử subscript cũng được là hữu dụng trong các loops nơi bạn muốn sử dụng các vị trí cũng như các kí tự trong
một string. Đoạn code tiếp theo sử dụng loop kiểm soát cái đếm để hiển thị các kí tự và vị trí của chúng:
>>> data = “Hi there!”
>>> for index in range(len(data)):
print(index, data[index])
0 H
1 i
2
3 t
4 h
5 e
6 r
7 e
8 !