Bài giảng Tin học 11 - Bài 11: Kiểu danh sách list - Năm học 2022-2023 - Nguyễn Lan Hương - Trường THPT Nguyễn Thái Học
Trong Python chúng ta có thể lưu trữ các kiểu dữ liệu khác nhau như số nguyên, số thực, chuỗi trong cùng một danh sách (list) và cho phép truy cập tới mỗi phần tử của dãy theo vị trí (chỉ số) của phần tử đó. Kiểu dữ liệu danh sách (List) được biểu diễn bằng dãy các giá trị, được phân tách nhau bằng dấu phẩy, nằm trong dấu [].
Bạn đang xem 20 trang mẫu của tài liệu "Bài giảng Tin học 11 - Bài 11: Kiểu danh sách list - Năm học 2022-2023 - Nguyễn Lan Hương - Trường THPT Nguyễn Thái Học", để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên
Chủ đề 4:KIỂU DỮ LIỆU CÓ CẤU TRÚC BÀI 11: KIỂU DANH SÁCH - LIST KHỞI ĐỘNG Kiểu số nguyên (int) 5 -10 Kiểu số thực (float) 5.7 2/3 Kiểu xâu kí tự (str) “A” “hello” Kiểu logic (bool) True False Kiểu danh sách (list) ? ? Kiểu danh sách (list) Danh sách học sinh Nguyễn An Trần Bình Nguyễn Hòa Kiều Thị Liên Hoàng Mai Ngô Hoàng Phương Ngô Hà Trang Trần Thanh Trúc Phạm Lê Vũ Danh sách các số tự nhiên đầu tiên 0 1 2 3 4 5 6 7 8 9 Danh sách điểm thi cuối kì 7 8.5 6.25 Không đạt Đạt Không Đạt 6 9.0 Đạt 10 Danh sách học sinh Nguyễn An Trần Bình Nguyễn Hòa Kiều Thị Liên Hoàng Mai Ngô Hoàng Phương Ngô Hà Trang Trần Thanh Trúc Phạm Lê Vũ Danh sách các số tự nhiên đầu tiên 0 1 2 3 4 5 6 7 Danh sách điểm thi cuối kì 7 8.5 6.25 Không đạt Đạt Không Đạt 6 9.0 BÀI 11 : KIỂU DANH SÁCH - LIST NỘI DUNG BÀI HỌC 1. Khởi tạo danh sách List 2. Các phép toán và phương thức của List Bài 11: KIỂU DANH SÁCH LIST 3. Các thao tác xử lí của List Kiểu danh sách (list) Danh sách học sinh Nguyễn An Trần Bình Nguyễn Hòa Kiều Thị Liên Hoàng Mai Ngô Hoàng Phương Ngô Hà Trang Trần Thanh Trúc Phạm Lê Vũ Danh sách các số tự nhiên đầu tiên 0 1 2 3 4 5 6 7 Danh sách điểm thi cuối kì 7 8.5 6.25 Không đạt Đạt Không Đạt 6 9.0 1. Khởi tạo kiểu danh sách V í dụ : B = [1.5, 2, “Python”, “List”, 0] B[0] B B[1] B[2] B[3] B[4] 1.5 2 Python List 0 Phần tử của danh sách Chỉ số Tên danh sách Trong Python chúng ta có thể lưu trữ các kiểu dữ liệu khác nhau như số nguyên, số thực, chuỗi trong cùng một danh sách (list) và cho phép truy cập tới mỗi phần tử của dãy theo vị trí (chỉ số) của phần tử đó. Kiểu dữ liệu danh sách (List) được biểu diễn bằng dãy các giá trị, được phân tách nhau bằng dấu phẩy, nằm trong dấu []. 1. Khởi tạo kiểu danh sách B[0] B B[1] B[2] B[3] B[4] 1.5 2 Python List 0 Phần tử của danh sách Chỉ số Tên danh sách Định nghĩa: List (danh sách) là một dãy các giá trị được viết cách nhau bởi dấu phẩy và bao hàm trong dấu ngoặc vuông. List được đặt tên và mỗi phần tử của nó có một chỉ số. Để khởi tạo List ta sử dụng cú pháp: = [ , , , ] Ví dụ: A = [1, 2, 3, 4, 5] B = [1.5, 2, “Python”, “List”, 0] 1. Khởi tạo kiểu danh sách = [ , , , ] Trong đó: Các giá trị có thể có kiểu dữ liệu khác nhau ( số nguyên, số thực, kiểu xâu kí tự, kiểu logic ) Để truy cập đến từng phần tử của danh sách A thông qua chỉ số k, viết: A[k] . Chỉ số của danh sách sẽ được đánh bắt đầu từ 0 . Ngoài ra danh sách còn hỗ trợ cách đánh chỉ số âm. Ví dụ: B = [1.5, 2, “Python”, “List”, True, 0] Danh sách B 1.5 2 “Python” “List” True 0 Chỉ số 0 1 2 3 4 5 Chỉ số âm - 6 - 5 - 4 - 3 - 2 - 1 = [] # khai báo List rỗng có độ dài bằng 0 Ví dụ: 1. Khởi tạo kiểu danh sách = [ , , , ] Một số thao tác với kiểu dữ liệu danh sách Khởi tạo một danh sách: A = [1, 2, 3, 4, 5] Truy cập từng phần tử của danh sách: A[0], A[1], A[2], A[3], A[4] Tính độ dài của danh sách: len(A) Gán giá trị cho phần tử A[1]=10 Xóa phần tử của danh sách: del A[2] Tạo danh sách rỗng: B=[ ] Ghép 2 danh sách: [1, 2]+[3, 4, 5, 6] 2. Các phép toán và phương thức của List a. Các phép toán của List 2. Các phép toán và phương thức của List a. Các phép toán của List Ví dụ Tính độ dài của danh sách Thay đổi giá trị từng phần bằng lệnh gán Xóa một phần tử của danh sách Ví dụ Lệnh tạo một danh sách rỗng có độ dài bằng 0 Các phép ghép hai danh sách Câu hỏi và bài tập 1. Cho danh sách A = [1,0, "One" ,9,15, "Two" , True , False ] . Hãy cho biết giá trị các phần tử: a) A[0] b) A[2] c) A[7] d) A[len(A)] 1 'One' False Lỗi chỉ số 2. Giả sử A là một danh sách các số, mỗi lệnh sau thực hiện công việc gì? a) A = A + [10] b) del A[0] c) A = [100] + A d) A = A[1]*25 a) Bổ sung phần tử 10 vào cuối danh sách A. b) Xóa phần tử đầu tiên của danh sách A. c) Bổ sung số 100 vào đầu danh sách A. d) Thiết lập biến A mới là tích của 25 với giá trị phần tử thứ hai của danh sách A. 2. Các phép toán và phương thức của List b. Các ph ương thức của List Phương thức Cú pháp Ý nghĩa append a.append( ) Bổ sung vào cuối danh sách như một phần tử. clear a.clear() Xóa dữ liệu, đưa danh sách a thành rỗng copy b = a.copy() Trả về một danh sách b có giá trị giống danh sách a (tạo ra bản sao của a) extend a.extend( ) Mở rộng, bổ sung vào cuối danh sách a index k = a.index( ) Trả về chỉ số index đầu tiên trong danh sách của giá trị insert a.insert(index, ) Chèn vào danh sách ở trước vị trí index. pop x = a.pop() Xóa và lấy ra phần tử cuối cùng của danh sách a. Đây chính là thao tác lấy phần tử ở đầu ngăn xếp. remove a.remove( ) Xóa đi phần tử đầu tiên của a có giá trị = reverse a.reverse() Sắp xếp các phần tử của a theo thứ tự ngược so với ban đầu sort a.sort Sắp xếp các phần tử của dãy a theo thứ tự tăng dần của giá trị các phần tử 2. Các phép toán và phương thức của List b. Các ph ương thức của List BÀI TẬP Cho dãy số [1, 2, 2, 3, 4, 5, 5]. Viết lệnh thực hiện: a) Chèn số 1 vào ngay sau giá trị 1 của dãy. b) Chèn số 3 và số 4 vào danh sách để dãy có số 3 và số 4 liền nhau hai lần. A.insert(1,1) A.insert(4,3) A.insert(5,4) 3 . Các thao tác xử lí của List Thao tác Câu lệnh Khởi tạo danh sách A rỗng A = [] Nhập số phần tử N N = int(input(“Nhập N = ”)) Nhập giá trị của N phần tử for i in range(0, N): temp = int(input(“Nhập phần tử thứ ” + str(i + 1) + “: ”)) A = A + [temp] a . Nhập danh sách các phần tử Ngoài ra ta có thể khởi tạo danh sách số nguyên hay số thực từ dữ liệu nhập vào: Ví dụ: Câu lệnh cho phép nhập một dãy số nguyên trên một dòng. a = [int(i) for i in input().split()] 3 . Các thao tác xử lí của List Ví dụ 1: 3 . Các thao tác xử lí của List b. Duyệt và in danh sách các phần tử * Duyệt các phần tử của danh sách với toán tử in Toán tử in dùng để kiểm tra một phần tử có nằm trong danh sách đã cho hay không. Kết quả trả lại True hoặc False. Cú pháp : in Ví dụ 1: Dùng toán tử in để kiểm tra một giá trị có nằm trong danh sách hay không. Ví dụ 2: Sử dụng toán tử in để duyệt và in ra từng phần tử của danh sách. 3 . Các thao tác xử lí của List b. Duyệt và in danh sách các phần tử * Duyệt các phần tử của danh sách với lệnh for Ví dụ 3: Duyệt và in ra từng phần tử của danh sách A Chương trình: 3 . Các thao tác xử lí của List b. Duyệt và in danh sách các phần tử Ví dụ 4: Duyệt và in một phần của danh sách A 3 . Các thao tác xử lí của List c . Xử lý trong List Thao tác Câu lệnh Tính tổng S các phần tử của A S = 0 for i in range(0, N): S = S + A[i] In S ra màn hình print ("Tổng các phần tử:", S) DẶN DÒ VÀ CỦNG CỐ 1. Khởi tạo danh sách List 2. Các phép toán và phương thức của List Bài 11: KIỂU DANH SÁCH LIST 3. Các thao tác xử lí của List
Tài liệu đính kèm:
- bai_giang_tin_hoc_11_bai_11_kieu_danh_sach_list_nam_hoc_2022.pptx