Chào các em, hôm nay anh sẽ hướng dẫn mọi người cách sử dụng List trong Python . List được sử dụng để lưu các giá trị trong biến List.
Ví dụ để tạo 1 list chứa một mảng các phần tử str. Ta dùng [ ] như sau.
1
mylist = ["apple", "banana", "cherry"]
Các phần tử trong List được sắp xếp theo tứ tự bắt đầu từ vị trí 0 (index[0]). List có thể thay đổi như ta có thể thêm, xóa các phần tử trong List. List cho phép các giá trị trùng lặp được chứa trong List như sau.
1
thislist = ["apple", "banana", "cherry", "apple", "cherry"]
Chúng ta sử dụng hàm len() để tính có bao nhiêu phần tử trong List.
1
2
thislist = ["apple", "banana", "cherry"]
print(len(thislist))
Hàm print dùng để in kết quả ra console.
List có thể chứa đựng các kiểu dữ liệu như String, int và boolean như sau.
1
2
3
list1 = ["apple", "banana", "cherry"]
list2 = [1, 5, 7, 9, 3]
list3 = [True, False, False]
Ngoài ra chúng ta có thể chứa đựng các loại kiểu dữ liệu khác nhau trong list như sau.
1
list1 = ["abc", 34, True, 40, "male"]
Ngoài cách dung [] để tạo ra list. Chúng ta có thể sử dụng hàm dựng list() để tạo ra 1 list như sau.
1
thislist = list(("apple", "banana", "cherry"))
Để lấy các giá trị lưu trữ trong List chúng ta sẽ sử dụng index(vị trí) các phần tử trong list.
Phần tử đầu tiên trong list sẽ có index là 0. Ví dụ dưới đây ta lấy index là 1 thì sẽ trả về giá trị là banana.
1
2
thislist = ["apple", "banana", "cherry"]
print(thislist[1])
Nếu ta sử dung index là số âm ví dụ như -1. Thì nó sẽ lấy giá trị cuối cùng của mảng, -2 là giá trị cuối cùng ở vị trí số 2.
1
2
thislist = ["apple", "banana", "cherry"]
print(thislist[-1])
Nếu chúng ta muốn lấy 1 khoảng giá trị trong List thì dùng dấu : như sau. Ví dụ mình có List là “apple”, “banana”, “cherry”, “orange”, “kiwi”, “melon”, “mango”. Bây giờ mình chỉ muốn lấy giá trị từ index số 2 tới số 5. Ta làm như sau.
1
2
thislist = ["apple", "banana", "cherry", "orange", "kiwi", "melon", "mango"]
print(thislist[2:5])
Chú ý là khi ta lấy từ 2 đến 5. Thì list sẽ trả về giá trị bắt đầu từ index là 2 (trong trường hợp này là cherry) và kết thúc là index là 4.
Mọi người thường nhầm lẫn là list[2:5] sẽ kết thúc là index là 5. Nó chỉ đếm tới vị trị 5 nhưng nó sẽ không lấy giá trị ở vị trí 5.
Ta sẽ có kết quả của thislist[2:5] là [‘cherry’, ‘orange’, ‘kiwi’]
Để lấy giá trị ở vị trí ban đầu đến 1 khoảng giá trị thì ta làm như sau.
1
2
thislist = ["apple", "banana", "cherry", "orange", "kiwi", "melon", "mango"]
print(thislist[:4])
Lúc này mình sẽ nhận được giá trị tính index là 0,1,2,3 và kết quả là [‘apple’, ‘banana’, ‘cherry’, ‘orange’].
Để lấy khoảng giá trị từ vị trí chỉ định đến vị trí cuối cùng ta làm như sau.
1
2
thislist = ["apple", "banana", "cherry", "orange", "kiwi", "melon", "mango"]
print(thislist[2:])
Để thay đổi giá trị ta lấy index của phần tử trong mảng và gán cho giá trị mới.
1
2
3
thislist = ["apple", "banana", "cherry"]
thislist[1] = "blackcurrant"
print(thislist)
Để thay đổi 1 range các giá trị ta làm như sau.
1
2
3
thislist = ["apple", "banana", "cherry", "orange", "kiwi", "mango"]
thislist[1:3] = ["blackcurrant", "watermelon"]
print(thislist)
Ta sử dụng phương thức insert() để thêm 1 phần tử trong List ở một vị trí mong muốn.
1
2
3
thislist = ["apple", "banana", "cherry"]
thislist.insert(2, "watermelon")
print(thislist)
Ta sử dụng phương thức append() để thêm 1 phần tử trong List. Phần tử này được thêm vào vị trí cuối cùng trong List
1
2
3
thislist = ["apple", "banana", "cherry"]
thislist.append("orange")
print(thislist)
Để nối các phần tử của 2 List khác nhau thành 1 list thì ta dùng phương thức extend() như sau.
1
2
3
4
thislist = ["apple", "banana", "cherry"]
tropical = ["mango", "pineapple", "papaya"]
thislist.extend(tropical)
print(thislist)
Ngoài cách dùng extend() ta có thể cộng 2 list như sau
1
2
3
4
5
list1 = ["a", "b", "c"]
list2 = [1, 2, 3]
list3 = list1 + list2
print(list3)
Chúng ta sử dụng hàm remove() để xóa phần tử như sau
1
2
3
thislist = ["apple", "banana", "cherry"]
thislist.remove("banana")
print(thislist)
Chúng ta sử dụng pop() để xóa 1 phần tử ở vị trí mong muốn như sau.
1
2
3
thislist = ["apple", "banana", "cherry"]
thislist.pop(1)
print(thislist
Nếu như ta không chỉ định index trong phương thức pop() thì nó sẽ xóa phần tử cuối cùng trong List.
Ngoài cách dùng hàm pop() thì ta có thể dùng từ khóa delete để xóa phần tử hoặc xóa list.
1
2
3
thislist = ["apple", "banana", "cherry"]
del thislist[0]
print(thislist)
1
2
thislist = ["apple", "banana", "cherry"]
del thislist
Để xóa hết các phần tử và làm cho List trống thì ta dùng hàm clear() như sau.
1
2
3
thislist = ["apple", "banana", "cherry"]
thislist.clear()
print(thislist)
Để duyệt qua các phần tử trong List ta dùng vòng lặp for như sau
1
2
3
thislist = ["apple", "banana", "cherry"]
for x in thislist:
print(x)
Chúng ta sử dụng hàm sort() để sắp xếp các phần tử trong list như sau. Mặc định hàm sort là sắp xếp tăng dần.
1
2
3
thislist = ["orange", "mango", "kiwi", "pineapple", "banana"]
thislist.sort()
print(thislist)
Nếu như ta muốn sắp xếp theo hướng giảm dần thì ta dùng từ khóa reverse = TRUE làm như sau.
1
2
3
thislist = ["orange", "mango", "kiwi", "pineapple", "banana"]
thislist.sort(reverse = True)
print(thislist)
Để copy các phần tử của 1 list ta dùng hàm copy() như sau.
1
2
3
thislist = ["apple", "banana", "cherry"]
mylist = thislist.copy()
print(mylist)
Ngoài ra chúng ta có thể sử dụng hàm list()
1
2
3
thislist = ["apple", "banana", "cherry"]
mylist = list(thislist)
print(mylist)