Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1of 23

Mô n Họ c

KỸ THUẬT LẬP TRÌNH


VỚI PYTHON
GV: Ths. Trần Duy Thanh
thanhtd@uel.edu.vn
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1

XỬ LÝ DANH SÁCH

Trang 2
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
Mục tiêu bài học

- Hiểu đượ c cơ chế vậ n hà nh củ a List


- Khai bá o và sử dụ ng đượ c List
- Thự c hiện đượ c cá c hà m: duyệt, gá n, chèn, nố i đuô i, xó a, đả o ngượ c, sắ p
xếp, slicing
- Hiểu và thự c hiện đượ c List đa chiều

Trang 3
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
Nội dung bài học
6.1. Cách khai báo và sử dụng List
6.2. Cách duyệt List
6.3. Gán giá trị cho các phần tử trong List
6.4. Phương thức insert
6.5. Phương thức append
6.6. Phương thức remove
6.7. Phương thức reverse
6.8. Phương thức sort
6.9. Slicing
6.10. List đa chiều

Trang 4
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
6.1. Cách khai báo và sử dụng List
List trong Python là mộ t đố i tượ ng dù ng để lưu tậ p cá c đố i tượ ng khá c. List có thể
chứ a bấ t kỳ kiểu dữ liệu nà o. Tuy nhiên ta nên thố ng nhấ t mộ t kiểu để dễ dà ng trong
quá trình xử lý.
-Khai bá o list rỗ ng:
lst = []
-Khai bá o list có cá c giá trị:
lst = [2, -3, 0, 4, -1]
-Khai bá o list có 10 phầ n tử vớ i giá trị mặ c định là 0:
lst=[0]*10
-Khai bá o list có 10 phầ n tử vớ i giá trị mặ c định là 0.5:
lst=[0.5]*10

Trang 5
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
6.1. Cách khai báo và sử dụng List
Ví dụ:
lst=[5,-3,12]

print(lst[0])

print(lst)

print(len(lst))

Trang 6
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
6.2. Cách duyệt List
Vớ i Python, ta có thể duyệt list theo nhiề u cá ch. Bà i họ c hướ ng dẫ n 2 cá ch:
- Duyệt theo collection
- Duyệt theo chỉ số index

Trang 7
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
6.3. Gán giá trị cho các phần tử trong List
lst = [2, 4, 6, 8] lst tham chiếu tớ i List
lst[2]tham chiếu tớ i phầ n tử thứ 2 (giá trị =6)

Trang 8
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
6.3. Gán giá trị cho các phần tử trong List

Trang 9
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
6.3. Gán giá trị cho các phần tử trong List

Ví dụ gá n tham chiế u:

Trang 10
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
6.4. Phương thức insert
Python hỗ trợ hà m insert trong list. Tự độ ng chèn và o vị trí thích hợ p
insert(vị trí muố n chè n, giá trị muố n chèn):

Trang 11
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
6.5. Phương thức append
Python hỗ trợ hà m append trong list. Chè n giá trị mớ i và o cuố i danh sá ch

Trang 12
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
6.6. Phương thức remove
Python hỗ trợ hà m remove, xó a phầ n tử đầ u tiên trong List

del lst[0]

Trang 13
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
6.7. Phương thức reverse
Python hỗ trợ hà m reverse để đả o danh sá ch:

Trang 14
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
6.8. Phương thức sort
Python hỗ trợ hà m sort để sắ p xếp list

Hoặc
lst=sorted(lst)

Trang 15
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
6.9. Slicing
Slicing dù ng để trích lọ c list

List: là danh sá ch
Begin: Vị trí bắ t đầ u cắ t
End: Vị trí cuố i cù ng cắ t
Step: bướ c nhảy

Trang 16
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
6.9. Slicing

Ví dụ :

Trang 17
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
6.10. List đa chiều
Python hỗ trợ List đa chiều

Trang 18
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
6.10. List đa chiều
Duyệt list đa chiề u:

Trang 19
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
6.10. List đa chiều
Duyệt list đa chiề u:

Trang 20
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
6.10. List đa chiều
Khở i tạ o list đa chiề u có row dò ng column cộ t:
row=5
column=3
lst=[[0]*column]*row
print(lst)

[[0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0]]

Trang 21
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
6.10. List đa chiều
arr2D = []
rowsize=5
columnsize=3
for i in range(rowsize):
onerow = []
for j in range(columnsize):
onerow.append(randrange(-100,100))
arr2D.append(onerow)

for i in range(len(arr2D)):
for j in range(len(arr2D[i])):
print(arr2D[i][j],end='\t')
print()
for row in arr2D:
for column in row:
print(column,end='\t')
print()

Trang 22

You might also like