Page 57 - Em Học Python
P. 57
MẢNG CÒN KHỦNG HƠN CHUỖI
“Chân nhện, ngón ếch, mắt kỳ nhông, cánh dơi, bơ ốc sên, vẩy
rắn”, đây hẳn là một danh sách mua sắm hết sức không bình thường
(tất nhiên, trừ khi em là phù thủy), ở đây ta sẽ dùng nó làm ví dụ để
thấy sự khác biệt giữa chuỗi và mảng nhé.
Ta có thể dùng chuỗi để lưu lại danh sách này vào biến
wizard_list như sau:
>>> wizard_list = 'spider legs, toe of frog, eye of newt, bat wing, slug
butter, snake dandruff'
>>> print(wizard_list)
spider legs, toe of frog, eye of newt, bat wing, slug butter, snake dandruff
Nhưng mặt khác ta cũng có thể tạo ra một mảng ⟨list⟩ , một kiểu khá kỳ diệu trong
Python, kiểu mà ta có thể can thiệp vào từng phần tử của nó rất dễ dàng. Ta sẽ viết mảng
như sau:
>>> wizard_list = ['spider legs', 'toe of frog', 'eye of newt',
'bat wing', 'slug butter', 'snake dandruff']
>>> print(wizard_list)
['spider legs', 'toe of frog', 'eye of newt', 'bat wing', 'slug butter',
'snake dandruff']
Mảng thường phải gõ nhiều hơn chuỗi một chút, nhưng bù lại ta lại có nhiều quyền
điều khiển hơn chuỗi. Ví dụ, ta có thể in ra món thứ ba trong wizard_list (là mắt kỳ
nhông) bằng cách nhập vào vị trí của nó ở trong mảng (còn gọi là vị trí chỉ mục ⟨index
position⟩) bên trong một cặp ngoặc vuông ( []) như sau:
>>> print(wizard_list[2])
eye of newt
Ủa, em tưởng là món thứ ba cơ mà? Đúng, nhưng thứ tự trong mảng lại bắt đầu từ vị
trí 0 cơ, cho nên món đầu tiên sẽ ở vị trí 0, món thứ hai ở vị trí 1 và món thứ ba ở vị trí 2.
Mình là người tuy nghe không hợp lý lắm nhưng máy tính thì hiểu thế đấy.
Chuỗi, mảng, tuple và map 31