Danh sách là một trong 4 loại dữ liệu tích hợp trong Python được sử 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à Dictionary, 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
Thí dụ
Tạo một danh sách
thislist = ["apple", "banana", "cherry"]
print[thislist]
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 tôi nói rằng danh sách được sắp xếp theo thứ tự, điều đó có nghĩa là các mục có 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
Ghi chú. Có một số phương pháp danh sách sẽ thay đổi thứ tự, nhưng nói chung. thứ tự của 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 bớt các mục trong danh sách sau khi đã 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ị
Thí dụ
Danh sách cho phép các giá trị trùng lặp
thislist = ["apple", "banana", "cherry", "apple", "cherry"]
print[thislist]
Độ 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[]
Thí dụ
In số lượng mục trong danh sách
thislist = ["apple", "banana", "cherry"]
print[len[thislist]]
Liệt kê các mục - 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
Thí dụ
Các kiểu dữ liệu chuỗi, int và boolean
list1 = ["táo", "chuối", "anh đào"]
list2 = [1, 5, 7, 9, 3]
list3 = [True, False, False]
Một danh sách có thể chứa các kiểu dữ liệu khác nhau
Thí dụ
Một danh sách có chuỗi, số nguyên và giá trị boolean
list1 = ["abc", 34, True, 40, "nam"]
Tự mình thử »loại[]
Theo quan điểm của Python, danh sách được định nghĩa là đối tượng có kiểu dữ liệu 'danh sách'
Thí dụ
Kiểu dữ liệu của danh sách là gì?
mylist = ["apple", "banana", "cherry"]
print[type[mylist]]
Hàm tạo danh sách []
Cũng có thể sử dụng hàm tạo list[] khi tạo một danh sách mới
Thí dụ
Sử dụng hàm tạo list[]
để tạo Danh sách
thislist = list[["apple", "banana", "cherry"]] # lưu ý dấu ngoặc tròn kép
print[thislist]
Bộ sưu tập Python [Mảng]
Có bốn kiểu dữ liệu tập hợ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 theo thứ tự và có thể thay đổi. Cho phép các 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 các 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 theo thứ tự ** và có thể thay đổi. Không có thành viên trùng lặp
*Các mục trong bộ 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 đặt hàng. Trong Trăn 3. 6 trở về trước, từ điển không có thứ tự
Khi chọn một loại bộ sưu tập, sẽ rất hữu ích khi hiểu các thuộc tính của loại đó. 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à, điều đó có thể đồng nghĩa với việc tăng hiệu quả hoặc tính bảo mật
Kiểm soát thứ tự bố cục bộ nhớ của kết quả. 'C' có nghĩa là thứ tự C, 'F' có nghĩa là thứ tự Fortran, 'A' có nghĩa là thứ tự 'F' nếu tất cả các mảng là Fortran liền kề, thứ tự 'C' ngược lại và 'K' có nghĩa là càng gần với thứ tự các phần tử mảng xuất hiện . Mặc định là 'K'
truyền {‘no’, ‘equiv’, ‘safe’, ‘same_kind’, ‘unsafe’}, tùy chọnKiểm soát loại truyền dữ liệu nào có thể xảy ra. Mặc định là 'không an toàn' để tương thích ngược
cuốn sách phụ cuốn sách, tùy chọn
'không' có nghĩa là các loại dữ liệu hoàn toàn không được truyền
'equiv' có nghĩa là chỉ cho phép thay đổi thứ tự byte
'an toàn' có nghĩa là chỉ cho phép truyền có thể bảo toàn giá trị
'same_kind' có nghĩa là chỉ cho phép sử dụng an toàn hoặc sử dụng trong một loại, như float64 đến float32
'không an toàn' có nghĩa là mọi chuyển đổi dữ liệu có thể được thực hiện
Nếu True, thì các lớp con sẽ được chuyển qua [mặc định], nếu không, mảng được trả về sẽ buộc phải là một mảng lớp cơ sở
bản sao bool, tùy chọnTheo mặc định, astype luôn trả về một mảng mới được cấp phát. Nếu điều này được đặt thành false và các yêu cầu về dtype
, thứ tự và subok được đáp ứng, thì mảng đầu vào được trả về thay vì một bản sao
Trừ khi copy
là Sai và các điều kiện khác để trả về mảng đầu vào được thỏa mãn [xem mô tả về tham số đầu vào copy
], arr_t là một mảng mới có cùng hình dạng với mảng đầu vào, với dtype, thứ tự được cho bởi dtype
, thứ tự