Xin chào ! Nếu đây là lần đầu tiên bạn đến với diễn đàn, xin vui lòng danh ra một phút bấm vào đây để đăng kí và tham gia thảo luận cùng VnPro.

Announcement

Collapse
No announcement yet.

Hướng dẫn học python cho người mới bắt đầu p3

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • Hướng dẫn học python cho người mới bắt đầu p3

    4.5 List
    List đề cập đến một tập hợp dữ liệu thường có liên quan với nhau. Thay vì lưu trữ các dữ liệu này dưới dạng các biến riêng biệt, chúng ta có thể lưu trữ chúng dưới dạng danh sách. Ví dụ: giả sử chương trình cần lưu trữ độ tuổi của người dùng là 5. Thay vì lưu trữ chúng dưới dạng user1Age, user2Age, user3Age, user4Age và user5Age, việc lưu trữ chúng dưới dạng list sẽ hợp lý hơn.
    Để khai báo một list, bạn viết listName = [các giá trị khởi tạo]. Lưu ý rằng chúng ta sử dụng dấu ngoặc vuông [] khi khai báo một list. Nhiều giá trị được phân tách bằng dấu phẩy.
    Ví dụ:
    userAge = [21, 22, 23, 24, 25]
    Chúng ta cũng có thể khai báo một list mà không cần gán bất kỳ giá trị ban đầu nào cho nó. Chúng ta chỉ cần viết listName = []. Những gì chúng ta có bây giờ là một list trống rỗng không có mục nào trong đó. Chúng ta phải sử dụng phương thức append() được đề cập bên dưới để thêm các mục vào list.
    Các giá trị riêng lẻ trong danh sách có thể truy cập được bằng các chỉ mục của chúng và các chỉ mục luôn bắt đầu từ 0, không phải 1. Đây là một thực tế phổ biến trong hầu hết các ngôn ngữ lập trình, chẳng hạn như C và Java. Do đó giá trị đầu tiên có chỉ số là 0, giá trị tiếp theo có chỉ số là 1, v.v. Ví dụ: userAge [0] = 21, userAge [1] = 22
    Ngoài ra, bạn có thể truy cập các giá trị của list từ cuối danh sách. Mục cuối cùng trong danh sách có chỉ số là -1, mục kế tiếp có chỉ số -2, v.v. Do đó, userAge [-1] = 25, userAge [-2] = 24.
    Bạn có thể gán một list hoặc một phần của nó cho một biến. Nếu bạn viết userAge2 = userAge, biến userAge2 trở thành [21, 22, 23, 24, 25].
    Nếu bạn viết userAge3 = userAge [2:4], bạn đang gán các mục có chỉ mục 2 đến chỉ mục 4-1 từ list userAge vào list userAge3. Nói cách khác, userAge3 = [23, 24].
    Kí hiệu 2:4 được gọi là một lát cắt. Bất cứ khi nào chúng ta sử dụng ký hiệu cắt trong Python, mục ở chỉ mục bắt đầu luôn được bao gồm, nhưng mục ở cuối luôn bị loại trừ. Do đó, ký hiệu 2:4 đề cập đến các mục từ chỉ mục 2 đến chỉ mục 4-1 (tức là chỉ mục 3), đó là lý do tại sao userAge3 = [23, 24] chứ không phải [23, 24, 25].
    Kí hiệu lát cắt bao gồm một số thứ ba được gọi là bước nhảy. Nếu chúng ta viết userAge4 = userAge [1: 5: 2], chúng ta sẽ nhận được một list con bao gồm mọi phần tử có số chỉ mục cách nhau là 2 đơn vị, từ chỉ mục 1 đến chỉ mục 5-1 vì bước nhảy là 2. Do đó, userAge4 = [22, 24].
    Ngoài ra, các ký hiệu lát cắt có các giá trị mặc định hữu ích. Giá trị mặc định cho số đầu tiên là số 0 và giá trị mặc định cho số thứ hai là kích thước của list đang được chia nhỏ. Ví dụ: userAge [: 4] cung cấp cho bạn các giá trị từ chỉ mục 0 đến chỉ mục 4-1 trong khi userAge [1:] cung cấp cho bạn các giá trị từ chỉ mục 1 đến chỉ mục 5-1 (vì kích thước của userAge là 5, tức là userAge có 5 mục ).
    Để sửa đổi các mục trong list, chúng ta viết: listName [chỉ mục của mục cần sửa đổi] = giá trị mới. Ví dụ: nếu bạn muốn sửa đổi mục thứ hai, bạn viết userAge [1] = 5. List của bạn trở thành userAge = [21, 5, 23, 24, 25]
    Để thêm các mục, bạn sử dụng hàm append(). Ví dụ: nếu bạn viết userAge.append(99), bạn thêm giá trị 99 vào cuối list. List của bạn hiện là userAge = [21, 5, 23, 24, 25, 99]
    Để xóa các mục, bạn ghi: del listName [chỉ mục của mục cần xóa]. Ví dụ: nếu bạn viết del userAge [2], list của bạn bây giờ trở thành userAge = [21, 5, 24, 25, 99] (mục thứ ba là 23 đã bị xóa).
    Để đánh giá đầy đủ hoạt động của một list, hãy thử chạy chương trình sau:
    # khai báo list, các phần tử trong list có thể có kiểu dữ liệu khác nhau
    myList = [1, 2, 3, 4, 5, “Hello”]

    # In toàn bộ list
    print(myList)
    # Bạn sẽ nhận được [1, 2, 3, 4, 5, “Hello”]

    # In ra phần tử thứ 3 (nhắc lại: chỉ mục bắt đầu từ 0)
    print(myList[2])
    # Bạn sẽ được 3

    # In ra phần tử cuối
    print(myList[-1])
    # Bạn sẽ được “Hello”

    # Gán myList (từ chỉ mục 1 tới 4) vào myList2 và in ra myList2
    myList2 = myList[1:5]
    print(myList2)
    # Bạn sẽ được [2, 3, 4, 5]

    #Thay đổi phần tử thứ 2 trong myList và in ra list đã cập nhật
    myList[1] = 20
    print(myList)
    # Bạn sẽ được [1, 20, 3, 4, 5, “Hello”]

    # Thêm vào một mục mới trong myList và in ra list đã cập nhật
    myList.append(“How are you”)
    print(myList)
    # Bạn sẽ được [1, 20, 3, 4, 5, “Hello”, “How are you”]

    # Xóa đi phần tử thứ 6 từ myList và in ra list đã cập nhật
    del myList[5]
    print(myList)
    # Bạn sẽ được [1, 20, 3, 4, 5, “How are you”]
    Có một số điều khác mà bạn có thể làm với một list. Để biết các code mẫu và các ví dụ khác về cách làm việc với list, hãy tham khảo Phụ lục B.
    ​4.6 Tuple
    4.7 Dictionary
    Email : vnpro@vnpro.org
    ---------------------------------------------------------------------------------------------------------------
    Trung Tâm Tin Học VnPro
    149/1D Ung Văn Khiêm P25 Q.Bình thạnh TPHCM
    Tel : (08) 35124257 (5 lines)
    Fax: (08) 35124314

    Home page: http://www.vnpro.vn
    Support Forum: http://www.vnpro.org
    - Chuyên đào tạo quản trị mạng và hạ tầng Internet
    - Phát hành sách chuyên môn
    - Tư vấn và tuyển dụng nhân sự IT
    - Tư vấn thiết kế và hỗ trợ kỹ thuật hệ thống mạng

    Network channel: http://www.dancisco.com
    Blog: http://www.vnpro.org/blog
Working...
X