LOGO
Bài 9: Mảng trong Python
Giáo viên: Dương Thành Long
Email:
SĐT/Zalo: 0835.100.699
Website: songlamtech.com
NỘI DUNG
Khái niệm mảng(list)
Truy cập phần tử
Sửa, xóa giá trị phần tử trong
mảng
Mảng lồng nhau(tự nghiên cứu)
Một số thao tác với mảng
elearning.songlamtech.com
Khái niệm mảng(list)
Mảng(list) trong Python là một dạng dữ liệu
cho phép lưu trữ nhiều kiểu dữ liệu khác nhau
trong nó, và chúng ta có thể truy xuất đến các
phần tử bên trong nó thơng qua vị trí của
phần tử đó trong mảng.
elearning.songlamtech.com
Cú pháp
Cú pháp:
n mả
ảng> = [<giá trị 1>,
trị 2>,…<giá trị N>]
Trong đó:
n mả
ảng>: Do người lập trình đặt
gt1, gt2, …,gtN: là các giá trị của
mảng
Ví dụ:
name = ['Duong Thanh Long', 'Nguyen
Van A', 'Nguyen Thi E']
elearning.songlamtech.com
elearning.songlamtech.com
Truy cập các phần tử của mảng
Các phần tử trong một list được đánh dấu bắt
đầu từ 0 theo chiều từ trái sang phải và từ 1 theo chiều từ phải qua trái.
Ví dụ:
kytu = [a,b,c,d]
Chỉ số từ trái sang phải: 0,1,2,3
Chỉ số từ phải sang trái: -4,-3,-2,-1
elearning.songlamtech.com
Truy cập các phần tử của mảng
Trong trường hợp muốn in ra một phần của list, sử
dụng cú pháp sau:
list[start:end]
Trong đó:
list là tên của biến chứa list.
start là ví trí bắt đầu lấy ra list con. Nếu để trống thì
nó sẽ lấy từ đầu list.
end là vị trí kết thúc. Nếu để trống thì nó sẽ lấy đến
phần tử cuối cùng của list.
elearning.songlamtech.com
Truy cập các phần tử của mảng
VÍ DỤ: Lấy ra 2 phần tử đầu của list trên.
name = ['Tin hoc', 'Nguyen Van A', 'Nguyen Thi E']
print(name[0:2])
# ['Tin hoc', 'Nguyen Van A']
# hoặc
print(name[-3:-1])
# ['Tin hoc', 'Nguyen Van A']
elearning.songlamtech.com
Xóa phần tử của mảng
Để xóa một hoặc nhiều phần tử trong mảng
thì ta cần truy cập đến phần tử cần xóa và
dùng hàm del để xóa. Và sau khi chúng ta xóa
phần tử trong mảng thì chỉ số của mảng sẽ
được cập nhật lại.
VÍ DỤ: Xóa phần tử thứ 3 trong mảng trên.
name = ['Tin hoc', 'Nguyen Van A', 'Nguyen Thi E']
print(name)
# ['Tin hoc', 'Nguyen Van A', 'Nguyen Thi E']
del name[2]
print(name)
Kết quả: ['Tin hoc', 'Nguyen Van A']
elearning.songlamtech.com
Sửa phần tử của mảng
Để sửa giá trị của các phần tử trong list thì chỉ cần
truy cập đến phần tử mà cần sửa đổi và tiến hành
gán giá trị mới cho nó.
VÍ DỤ: Sửa name thứ 2 trong mảng ở ví dụ trên
thành 1989.
name = ['Tin hoc', 'Nguyen Van A', 'Nguyen Thi E']
print(name)
# [Duong Thanh Long', 'Nguyen Van A', 'Nguyen Thi E']
name[1] = 1989
print(name)
# [‘Duong Thanh Long', 1989, 'Nguyen Thi E']
elearning.songlamtech.com
Một số thao tác với mảng
Nhập mảng gồm N phần tử từ bàn phím?
N = int(input('Nhập số lượng phần tử: '))
A = []
for i in range(0,N):
d=int(input('A[%i]'%(i)))
A += [d]
print(A)
/>
Bài tập
Nhập vào mảng N số nguyên, in ra
màn hình tổng các phần tử của mảng
Nhập vào mảng N số nguyên, in ra
màn hình tổng các phần tử âm, tổng
các phần tử dương của mảng
/>
LOGO
Cảm ơn!
Http://elearning.songlamtech.com