Khái niệm mảnglist Truy cập phần tử Sửa, xóa giá trị phần tử trong mảng Mảng lồng nhautự nghiên cứu Một số thao tác với mảng NỘI DUNG... Khái niệm mảnglistMảnglist trong Python
Trang 1Bài 9: Mảng trong Python
Trang 2 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
NỘI DUNG
Trang 3Khá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.
Trang 4Cú pháp
Cú pháp:
<Biếế n mả ảng> = [<giá trị 1>,<giá trị 2>,…<giá trị N>]
Trong đó:
<Biếế 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']
Trang 5Truy 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
Trang 6Truy 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
Trang 7Truy 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']
Trang 8Xó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']
Trang 9Sử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)
Trang 10Mộ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)
Trang 11Bà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
Trang 12Cảm ơn!
Http://elearning.songlamtech.com