SlideShare una empresa de Scribd logo
1 de 21
XỬ LÝ DANH SÁCH
Trang 2
WOR
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
WOR
Nội dung bài học
1.1. Cách khai báo và sử dụng List
1.2. Cách duyệt List
1.3. Gán giá trị cho các phần tử trong List
1.4. Phương thức insert
1.5. Phương thức append
1.1. Phương thức remove
1.7. Phương thức reverse
1.8. Phương thức sort
1.9. Slicing
1.10. List đa chiều
Trang 4
WOR
1.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
WOR
1.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
WOR
1.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
WOR
1.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
WOR
1.3. Gán giá trị cho các phần tử trong List
Trang 9
WOR
1.3. Gán giá trị cho các phần tử trong List
Ví dụ gán tham chiếu:
Trang 10
WOR
1.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
WOR
1.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
WOR
1.1. 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
WOR
1.7. Phương thức reverse
Python hỗ trợ hàm reverse để đảo danh sách:
Trang 14
WOR
1.8. Phương thức sort
Python hỗ trợ hàm sort để sắp xếp list
Hoặc
lst=sorted(lst)
Trang 15
WOR
1.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
WOR
1.9. Slicing
Ví dụ:
Trang 17
WOR
1.10. List đa chiều
Python hỗ trợ List đa chiều
Trang 18
WOR
1.10. List đa chiều
Duyệt list đa chiều:
Trang 19
WOR
1.10. List đa chiều
Duyệt list đa chiều:
Trang 20
WOR
1.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
WOR
1.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

Más contenido relacionado

Destacado

Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
Kurio // The Social Media Age(ncy)
 
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them wellGood Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Saba Software
 
Introduction to C Programming Language
Introduction to C Programming LanguageIntroduction to C Programming Language
Introduction to C Programming Language
Simplilearn
 

Destacado (20)

How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
 
More than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike RoutesMore than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike Routes
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
 
Barbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationBarbie - Brand Strategy Presentation
Barbie - Brand Strategy Presentation
 
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them wellGood Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
 
Introduction to C Programming Language
Introduction to C Programming LanguageIntroduction to C Programming Language
Introduction to C Programming Language
 

02-Xử lý danh sách.pptx

  • 1. XỬ LÝ DANH SÁCH Trang 2
  • 2. WOR 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
  • 3. WOR Nội dung bài học 1.1. Cách khai báo và sử dụng List 1.2. Cách duyệt List 1.3. Gán giá trị cho các phần tử trong List 1.4. Phương thức insert 1.5. Phương thức append 1.1. Phương thức remove 1.7. Phương thức reverse 1.8. Phương thức sort 1.9. Slicing 1.10. List đa chiều Trang 4
  • 4. WOR 1.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
  • 5. WOR 1.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
  • 6. WOR 1.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
  • 7. WOR 1.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
  • 8. WOR 1.3. Gán giá trị cho các phần tử trong List Trang 9
  • 9. WOR 1.3. Gán giá trị cho các phần tử trong List Ví dụ gán tham chiếu: Trang 10
  • 10. WOR 1.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
  • 11. WOR 1.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
  • 12. WOR 1.1. 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
  • 13. WOR 1.7. Phương thức reverse Python hỗ trợ hàm reverse để đảo danh sách: Trang 14
  • 14. WOR 1.8. Phương thức sort Python hỗ trợ hàm sort để sắp xếp list Hoặc lst=sorted(lst) Trang 15
  • 15. WOR 1.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
  • 17. WOR 1.10. List đa chiều Python hỗ trợ List đa chiều Trang 18
  • 18. WOR 1.10. List đa chiều Duyệt list đa chiều: Trang 19
  • 19. WOR 1.10. List đa chiều Duyệt list đa chiều: Trang 20
  • 20. WOR 1.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
  • 21. WOR 1.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