Với các dữ liệu kiểu danh sách Python sẽ xử lý như thế nào. Có những câu lệnh nào giúp Python xử lí? Để giải đáp các thắc mắc này các em có thể tham khảo nội dung bài giảng của Bài 22: Kiểu dữ liệu danh sách dưới đây do DapAnHay biên soạn. Mời các em cùng tham khảo!
* Các kiểu dữ liệu danh sách:
- Ví dụ 1. Quan sát các lệnh sau để tìm hiểu kiểu dữ liệu danh sách.
+ List là kiểu dữ liệu danh sách (dãy, mảng) trong Python.
+ Tạo list bằng lệnh gán vởi các phần tử trong cặp dấu ngoặc [ ].
- Cú pháp khởi tạo kiểu danh sách trong Python
+ Trong đó các giá trị < vk > có thể có kiểu dữ liệu khác nhau (số nguyên, số thực, xâu kí tự,...).
+ Ta có thể truy cập từng phần tử của danh sách thông qua chỉ số. Chỉ số bắt đầu từ 0 như hình dưới đây
- Việc chỉ số hoá từng phần tử của danh sách cho thấy, có thể dùng danh sách để biểu diễn dữ liệu tương tự như kiểu mảng trong nhiều ngôn ngữ lập trinh bậc cao khác.
- Danh sách của Python có một khác biệt quan trọng, đó là nó có thể gồm các phần tử có kiểu dữ liệu khác nhau.
* Cách thay đổi hoặc xoá phần tử của danh sách:
- Ví dụ 2. Quan sát các lệnh sau để biết cách thay đổi hoặc xoá phần tử của danh sách.
+ Lệnh len () sẽ tính độ dài của danh sách. Như ở ví dụ trên danh sách A dài 5 kí tự
+ Thay đổi giá trị từng thành phần bằng lệnh gán. Ví dụ: dữ liệu sau vị trí thứ nhất thay bằng "One"
+ Lệnh del dùng để xóa một phần tử của danh sách. Ví dụ muốn xóa phần tử sau vị trí thứ 4 của mảng A ta làm như sau:
* Tạo danh sách rỗng (có độ dài 0) và các phép toán ghép danh sách (phép +)
- Ví dụ 3. Quan sát ví dụ sau để biết cách tạo danh sách rỗng (có độ dài 0) và các phép toán ghép danh sách (phép +).
+ Muốn tạo danh sách rỗng bằng lệnh gán có độ dài bằng 0 như hình sau đây
+ Muốn ghép hai danh sách ta đặt hai danh sách vào phép tính cộng như sau:
- List là kiểu dữ liệu danh sách (dãy, mảng) trong Python. Tạo list bằng lệnh gán vói các phần tử trong cặp dấu ngoặc [ ]. Các phần từ của danh sách có thể có các kiểu dữ liệu khác nhau. Truy cập hoặc thay đổi giá trị của từng phần tử thông qua chỉ số: < danh sách > [< chỉ số >] - Chỉ số của danh sách bắt đầu từ 0 đến len() -1, trong đó len() là lệnh tính độ dài danh sách |
---|
* Duyệt và in ra từng phần tử của danh sách
- Ví dụ 1. Duyệt và in ra từng phần tử của danh sách
+ Quan sát ví dụ dưới đây để thấy cách duyệt và in ra từng phần tử của danh sách
+ Ta thấy khi sử dụng lệnh for lặp xác định kết hợp với lệnh range để duyệt và in phần tử của danh sách biến i sẽ chạy trên vùng chỉ số từ 0 đến danh sách có độ dài -1
+ Trong ví dụ danh sách A có 5 chỉ số nên duyệt và in ra màn hình cả 5
* Duyệt và in một phần của danh sách
- Ví dụ 2. Duyệt và in một phần của danh sách
+ Quan sát ví dụ sau đây để thấy cách duyệt và in
+ Ta để duyệt và in một phần của danh sách sẽ sử dụng lệnh for và lệnh range kết hợp lấy từ chỉ số đầu đến cuối (len(A)-1)
+ Trong ví dụ muốn duyệt và in phần tử từ vị trí số 2 đến 4 nên kết quả là 1, 5, 6
⇒ Từ hai ví dụ trên cho thắy dùng lệnh for kết hợp với lệnh range() để duyệt từng phần tử của danh sách.
Có thể duyệt lần lượt các phần tử của danh sách bằng lệnh for kết hợp với vùng giá trị của lệnh range(). |
---|
- Python có những lệnh đặc biệt để thêm phần tử vào một danh sách. Các lệnh này được thiết kế riêng cho dữ liệu danh sách và còn được gọi là phương thức (method) của danh sách.
- Cú pháp lệnh: < danh sách >. < phương thức >
- Quan sát ví dụ dưới đây để thấy được cách thức thêm phần tử vào danh sách
* Chú ý: Cách dùng phương thức append(): gõ tên biến danh sách, dấu ".", sau đó gõ append
- Cú pháp lệnh thêm phần tử vào cuối danh sách:
< danh sách >. append()
- Python có một số lệnh dành riêng (phương thức) cho dữ liệu kiểu danh sách. Cú pháp các lệnh đó như sau: < danh sách >. < phương thức > - Lệnh thêm phần tử vào cuối danh sách là < danh sách >.append() |
---|
Bài tập 1: Hãy tìm một số dữ liệu kiểu danh sách thường gặp trên thực tế?
Hướng dẫn giải:
- Một số dữ liệu kiểu danh sách thường gặp trên thực tế là: danh sách các học sinh trong lớp, bảng điểm, danh sách học sinh được khen thưởng, báo cáo các khoản thu, chi, ...
- Một số dữ liệu kiểu danh sách thường gặp trên thực tế trong làm việc với máy tính: List, Tuple, Set, Dictionary
Bài tập 2: Giả sử danh sách được xác định như sau:
A = [1, 2, 3, 10, "Việt", True]
Em hãy cho biết câu lệnh sau in gì ra màn hình.
print(A[2], A[4], A[5], len(A))
Hướng dẫn giải:
Kết quả in ra màn hình sẽ là 3 Việt True 6
Vì A[2] = 3
A[4] = Việt
A[5] = True
len(A) độ dài của danh sách = 6
Qua bài học các em cần nắm được các về:
- Biết được kiểu dữ liệu danh sách (list), cách khởi tạo và truy cập từng phần tử của danh sách.
- Biết và thực hiện được cách duyệt các phần tử của danh sách bằng lệnh for.
- Thực hành được một số phương thức đơn giản trên dữ liệu danh sách.
Các em có thể hệ thống lại nội dung kiến thức đã học được thông qua bài kiểm tra Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5 Bài 22 cực hay có đáp án và lời giải chi tiết.
Đâu là kiểu dữ liệu danh sách?
Lệnh nào sau đây được dùng để tính độ dài của phần tử?
Để khai báo một danh sách rỗng ta dùng cú pháp sau:
Câu 4-10: Mời các em đăng nhập xem tiếp nội dung và thi thử Online để củng cố kiến thức về bài học này nhé!
Các em có thể xem thêm phần hướng dẫn Giải bài tập Tin học 10 Kết nối tri thức Chủ đề 5 Bài 22để giúp các em nắm vững bài học và các phương pháp giải bài tập.
Khởi động trang 111 SGK Tin học 10 Kết nối tri thức - KNTT
Hoạt động 1 trang 111 SGK Tin học 10 Kết nối tri thức - KNTT
Câu hỏi mục 1 trang 112 SGK Tin học 10 Kết nối tri thức - KNTT
Hoạt động 2 trang 112 SGK Tin học 10 Kết nối tri thức - KNTT
Câu hỏi mục 2 trang 113 SGK Tin học 10 Kết nối tri thức - KNTT
Hoạt động 3 trang 113 SGK Tin học 10 Kết nối tri thức - KNTT
Câu hỏi mục 3 trang 113 SGK Tin học 10 Kết nối tri thức - KNTT
Luyện tập trang 114 SGK Tin học 10 Kết nối tri thức - KNTT
Vận dụng trang 114 SGK Tin học 10 Kết nối tri thức - KNTT
Trong quá trình học tập nếu có thắc mắc hay cần trợ giúp gì thì các em hãy comment ở mục Hỏi đáp, Cộng đồng Tin học DapAnHay sẽ hỗ trợ cho các em một cách nhanh chóng!
Chúc các em học tập tốt và luôn đạt thành tích cao trong học tập!
-- Mod Tin Học 10 DapAnHay
Đâu là kiểu dữ liệu danh sách?
Lệnh nào sau đây được dùng để tính độ dài của phần tử?
Để khai báo một danh sách rỗng ta dùng cú pháp sau:
Trong python, để khai báo một danh sách và khởi tạo sẵn một số phần tử ta dùng cú pháp nào?
Để khởi tạo danh sách b có 5 phần tử 1, 2, 3, 4, 5 ta dùng cú pháp:
Để thêm phần tử vào cuối danh sách ta dùng hàm nào?
Để gọi đến phần tử đầu tiên trong danh sách a ta dùng lệnh gì?
Để xóa 2 phần tử ở vị trí 1 và 2 trong danh sách a hiện tại ta dùng lệnh nào?
Có những kiểu duyệt phần tử của danh sách nào?
Dùng lệnh nào để có thể duyệt lần lượt các phần tử của danh sách?
Em đã được học những kiểu dữ liệu cơ bản của Python như số nguyên, số thực, xâu kí tự, kiểu dữ liệu logic. Tuy nhiên, khi em cần lưu một dãy các số hay một danh sách học sinh thì cần kiểu dữ liệu dạng danh sách (còn gọi là dãy hay mảng). Kiểu dữ liệu danh sách được dùng nhiều nhất trong Python là kiểu list.
Em hãy tìm một số dữ liệu kiểu danh sách thường gặp trên thực tế.
Khởi tạo dữ liệu danh sách như thế nào? Cách truy cập, thay đổi giá trị và xoá một phần tử trong danh sách như thế nào?
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)]
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[1]*25
Quan sát các lệnh sau để biết cách dùng lệnh for duyệt lần lượt các phần tử của một danh sách.
1. Giải thích các lệnh ở mỗi câu sau thực hiện công việc gì?
2. Cho dãy số nguyên A, viết chương trình in ra các số chẵn của A.
Quan sát các lệnh sau đây để biết cách thêm phần tử vào một danh sách bằng phương thức append().
1. Sau khi thêm một phần tử vào danh sách A bằng lệnh append() thì độ dài danh sách A thay đổi như thế nào?
2. Danh sách A sẽ như thế nào sau các lệnh sau?
1. Viết lệnh xóa phần tử cuối cùng của danh sách A bằng lệnh del.
2. Có thể thêm một phần tử vào đầu danh sách được không? Nếu có thì nêu cách thực hiện.
Cho dãy số A. Viết chương trình tính giá trị và chỉ số của phần tử lớn nhất của A. Tương tự với bài toán tìm phần tử nhỏ nhất.
Họ và tên
Tiêu đề câu hỏi
Nội dung câu hỏi
0 Bình luận
Để lại bình luận
Địa chỉ email của hạn sẽ không được công bố. Các trường bắt buộc được đánh dấu *