Mình cũng đang trong quá trình học về ngôn ngữ Python. Mình viết lên đây vừa thỏa mãn niềm đam mê viết lách vừa là cách hệ thống lại kiến thức. Hy vọng sẽ có ích cho ai đó.
1. Khái niệm
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. Và 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 list. Để khai báo một list trong Python thì chúng ta sử dụng cặp dấu ngoặc vuông [] và bên trong là các giá trị của list.
2. Cách truy cập đến các giá trị trong list
Để truy cập đến các giá trị trong list sử dụng cú pháp:
list[index]
Trong đó:
- list: là tên của biến chứa List
- index: là vị trí của giá trị trong list bạn muốn lấy ra.
Index sẽ được tính theo thứ tự như sau:
Ví dụ:
Nếu muốn truy cập đến một phần của list sử dụng cú pháp:
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ừ đầy 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.
Ví dụ:
3. Concatenate lists
Để nối các list lại với nhau ta thực hiện như với các chuỗi.
Dùng + để gộp chuỗi. Dùng * nếu muốn lặp
Note: Concat list tạo ra list mới, không phải chuỗi.
Ví dụ:
4. Update phần tử trong list
-
Có thể thay đổi giá trị của một hoặc nhiều phần tử trong list như sau:
-
Hoặc thêm phần tử vào cuối List sử dụng phương thức append()
-
Hoặc xóa và trả về phần tử ở cuối List sử dụng phương thức pop()
VD1:
VD2:
VD3: Có thể dùng phương thức pop() để xóa 1 vị phần tử bất kì trong list với điều kiện thêm index.
5. Sort()
- Phương thức sort() cho phép sắp xếp lại các phần tử của list.
- Note: Có một lưu ý là không gán kết quả trả về list.sort() vào 1 biến vì giá trị của biến đó sẽ là None. Các bạn xem ví dụ nhé:
VD1: Sắp xếp các phần tử của list
VD2: Không gán kết quả trả về list.sort() vào 1 biến
khi đó phải sử dụng như sau:
- Vẫn có thể từ khóa reverse cho sort()
VD:
6. Bonus
Bài toán 1:
Có 1 list b = ["Apple" ,"Banana","Cherry"]
. Bạn muốn thay đổi thứ tự của "Apple"
và "Cherry"
cho nhau. Bằng cách nào?
> Ta có thể làm như sau:
temp = b[0]
b[0] = b[2]
b[2] = temp
print(b)
> hoặc có cách khác hay hơn nè:
b[2] , b[0] = b[0] , b[2]
Tài liệu tham khảo:
https://toidicode.com/list-trong-python-346.html
...mình sẽ update tiếp sau nhé!