Danh sách Python
mylist = ["apple", "banana", "cherry"]
Danh sách
Danh sách được sử dụng để lưu trữ nhiều mục trong một biến duy nhất.
Danh sách là một trong 4 loại dữ liệu có sẵn trong Python dùng để lưu trữ các bộ sưu tập dữ liệu, 3 loại còn lại là Tuple , Set và Directory , tất cả đều có chất lượng và cách sử dụng khác nhau.
Danh sách được tạo bằng dấu ngoặc vuông:
Danh sách sản phẩm
Các mục trong danh sách được sắp xếp theo thứ tự, có thể thay đổi và cho phép các giá trị trùng lặp.
Các mục trong danh sách được lập chỉ mục, mục đầu tiên có chỉ mục [0]
, mục thứ hai có chỉ mục [1]
, v.v.
Đã đặt hàng
Khi chúng ta nói rằng danh sách được sắp xếp, điều đó có nghĩa là các mục có một thứ tự xác định và thứ tự đó sẽ không thay đổi.
Nếu bạn thêm các mục mới vào danh sách, các mục mới sẽ được đặt ở cuối danh sách.
Lưu ý: Có một số phương pháp liệt kê sẽ thay đổi thứ tự nhưng nhìn chung: thứ tự các mục sẽ không thay đổi.
Có thể thay đổi
Danh sách có thể thay đổi, nghĩa là chúng ta có thể thay đổi, thêm và xóa các mục trong danh sách sau khi nó được tạo.
Cho phép trùng lặp
Vì danh sách được lập chỉ mục nên danh sách có thể có các mục có cùng giá trị:
Ví dụ
Danh sách cho phép các giá trị trùng lặp:
thislist = ["apple", "banana", "cherry", "apple", "cherry"]
print(thislist)
Hãy tự mình thử » Độ dài danh sách
Để xác định danh sách có bao nhiêu mục, hãy sử dụng hàm len()
:
Ví dụ
In số lượng mục trong danh sách:
thislist = ["apple", "banana", "cherry"]
print(len(thislist))
Hãy tự mình thử »Mục danh sách - Kiểu dữ liệu
Các mục danh sách có thể thuộc bất kỳ loại dữ liệu nào:
Ví dụ
Các kiểu dữ liệu chuỗi, int và boolean:
list1 = ["apple", "banana", "cherry"]
list2 = [1, 5, 7, 9, 3]
list3 = [True, False, False]
Hãy tự mình thử »Một danh sách có thể chứa các loại dữ liệu khác nhau:
Ví dụ
Danh sách có chuỗi, số nguyên và giá trị boolean:
list1 = ["abc", 34, True, 40, "male"]
Hãy tự mình thử »kiểu()
Từ quan điểm của Python, danh sách được định nghĩa là các đối tượng có kiểu dữ liệu 'danh sách':
<class 'list'>
Ví dụ
Kiểu dữ liệu của danh sách là gì?
mylist = ["apple", "banana", "cherry"]
print(type(mylist))
Hãy tự mình thử »Hàm tạo list()
Cũng có thể sử dụng hàm tạo list() khi tạo danh sách mới.
Ví dụ
Sử dụng hàm tạo list()
để tạo Danh sách:
thislist = list(("apple", "banana", "cherry")) # note the double round-brackets
print(thislist)
Hãy tự mình thử »Bộ sưu tập Python (Mảng)
Có bốn loại dữ liệu bộ sưu tập trong ngôn ngữ lập trình Python:
- Danh sách là một bộ sưu tập được sắp xếp và có thể thay đổi. Cho phép thành viên trùng lặp.
- Tuple là một bộ sưu tập được sắp xếp và không thể thay đổi. Cho phép thành viên trùng lặp.
- Set là một bộ sưu tập không có thứ tự, không thể thay đổi* và không được lập chỉ mục. Không có thành viên trùng lặp.
- Từ điển là một bộ sưu tập được sắp xếp** và có thể thay đổi. Không có thành viên trùng lặp.
* Các mục đã đặt không thể thay đổi nhưng bạn có thể xóa và/hoặc thêm các mục bất cứ khi nào bạn muốn.
**Kể từ phiên bản Python 3.7, từ điển được sắp xếp theo thứ tự . Trong Python 3.6 trở về trước, từ điển không có thứ tự .
Khi chọn loại bộ sưu tập, việc hiểu các thuộc tính của loại đó là rất hữu ích. Việc chọn đúng loại cho một tập dữ liệu cụ thể có thể đồng nghĩa với việc duy trì ý nghĩa và có thể đồng nghĩa với việc tăng hiệu quả hoặc tính bảo mật.