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
   52   53   54   55   56   57   58   59   60   61   62