Danh sách (List) là một trong những kiểu dữ liệu tích hợp sẵn trong Python. Một danh sách Python là một chuỗi các mục được phân tách bằng dấu phẩy, được bao quanh bởi dấu ngoặc vuông [ ]. Các mục trong một danh sách Python không nhất thiết phải cùng kiểu dữ liệu.
Dưới đây là một số ví dụ về danh sách trong Python −
list1 = ["Rohan", "Physics", 21, 69.75] list2 = [1, 2, 3, 4, 5] list3 = ["a", "b", "c", "d"] list4 = [25.50, True, -55, 1+2j]
Danh sách là một tập hợp có thứ tự của các mục. Mỗi mục trong danh sách có một chỉ số vị trí duy nhất, bắt đầu từ 0.
Một danh sách trong Python tương tự như một mảng trong C, C++ hoặc Java. Tuy nhiên, sự khác biệt chính là trong C/C++/Java, các phần tử của mảng phải cùng loại. Ngược lại, danh sách trong Python có thể chứa các đối tượng của các kiểu dữ liệu khác nhau.
A Python list is mutable. Any item from the list can be accessed using its index, and can be modified. One or more objects from the list can be removed or added. A list may have same item at more than one index positions.
Để access values in lists , sử dụng dấu ngoặc vuông để cắt cùng với chỉ số hoặc các chỉ số để lấy giá trị có sẵn tại chỉ số đó. Ví dụ −
list1 = ['physics', 'chemistry', 1997, 2000]; list2 = [1, 2, 3, 4, 5, 6, 7 ]; print ("list1[0]: ", list1[0]) print ("list2[1:5]: ", list2[1:5])
Khi đoạn mã trên được thực thi, nó sẽ tạo ra kết quả sau −
list1[0]: physics list2[1:5]: [2, 3, 4, 5]
Bạn có thể cập nhật một hoặc nhiều phần tử của danh sách bằng cách cung cấp một đoạn (slice) ở phía bên trái của toán tử gán, và bạn có thể thêm phần tử vào danh sách bằng phương thức append(). Ví dụ −
list = ['physics', 'chemistry', 1997, 2000]; print ("Value available at index 2 : ") print (list[2]) list[2] = 2001; print ("New value available at index 2 : ") print (list[2])
Khi đoạn mã trên được thực thi, nó sẽ tạo ra kết quả sau −
Value available at index 2 : 1997 New value available at index 2 : 2001
Để remove a list element , bạn có thể sử dụng câu lệnh del nếu bạn biết chính xác phần tử nào đang bị xóa hoặc phương thức remove() nếu bạn không biết. Ví dụ −
list1 = ['physics', 'chemistry', 1997, 2000]; print (list1) del list1[2]; print ("After deleting value at index 2 : ") print (list1)
Khi đoạn mã trên được thực thi, nó sẽ tạo ra kết quả sau −
['physics', 'chemistry', 1997, 2000] After deleting value at index 2 : ['physics', 'chemistry', 2000]
Note − phương thức remove() sẽ được thảo luận trong phần tiếp theo.
Trong Python, List là một chuỗi. Do đó, chúng ta có thể nối hai danh sách với toán tử "+" và nối nhiều bản sao của một danh sách với toán tử "*". Các toán tử thành viên "in" và "not in" hoạt động với đối tượng danh sách.
Python Expression | Results | Description |
---|---|---|
[1, 2, 3] + [4, 5, 6] | [1, 2, 3, 4, 5, 6] | Concatenation |
['Hi!'] * 4 | ['Hi!', 'Hi!', 'Hi!', 'Hi!'] | Repetition |
3 in [1, 2, 3] | True | Membership |
Bởi vì danh sách là các chuỗi, việc lập chỉ mục và cắt lát hoạt động giống như đối với chuỗi.
Giả sử đầu vào sau đây −
L = ['spam', 'Spam', 'SPAM!']
Python Expression | Results | Description |
---|---|---|
L[2] | SPAM! | Offsets start at zero |
L[-2] | Spam | Negative: count from the right |
L[1:] | ['Spam', 'SPAM!'] | Slicing fetches sections |
Python bao gồm các phương thức danh sách sau đây −
Sr.No. | Methods with Description |
---|---|
1 | list.append(obj) Appends object obj to list. |
2 | list.clear() Clears the contents of list. |
3 | list.copy() Returns a copy of the list object. |
4 | list.count(obj) Returns count of how many times obj occurs in list |
5 | list.extend(seq) Appends the contents of seq to list |
6 | list.index(obj) Returns the lowest index in list that obj appears |
7 | list.insert(index, obj) Inserts object obj into list at offset index |
8 | list.pop(obj=list[-1]) Removes and returns last object or obj from list |
9 | list.remove(obj) Removes object obj from list |
10 | list.reverse() Reverses objects of list in place |
11 | list.sort([func]) Sorts objects of list, use compare func if given |
Dưới đây là các hàm tích hợp sẵn mà chúng ta có thể sử dụng với danh sách −
Sr.No. | Function with Description |
---|---|
1 | cmp(list1, list2) Compares elements of both lists. |
2 | len(list) Gives the total length of the list. |
3 | max(list) Returns item from the list with max value. |
4 | min(list) Returns item from the list with min value. |
5 | list(seq) Converts a tuple into list. |