Danh sách Python là một trong những kiểu dữ liệu linh hoạt nhất cho phép chúng ta làm việc với nhiều phần tử cùng một lúc. Ví dụ,
# a list of programming languages
['Python', 'C++', 'JavaScript']
Tạo danh sách Python
Trong Python, một danh sách được tạo bằng cách đặt các phần tử bên trong dấu ngoặc vuông
# nested list
my_list = ["mouse", [8, 4, 6], ['a']]
2, được phân tách bằng dấu phẩy# list of integers
my_list = [1, 2, 3]
Một danh sách có thể có bất kỳ số lượng mục nào và chúng có thể thuộc các loại khác nhau [số nguyên, số float, chuỗi, v.v. ]
# empty list
my_list = []
# list with mixed data types
my_list = [1, "Hello", 3.4]
Một danh sách cũng có thể có một danh sách khác như một mục. Đây được gọi là danh sách lồng nhau
# nested list
my_list = ["mouse", [8, 4, 6], ['a']]
Các phần tử danh sách truy cập
Có nhiều cách khác nhau để chúng ta có thể truy cập các phần tử của danh sách
Danh sách chỉ mục
Chúng ta có thể sử dụng toán tử chỉ mục
# nested list
my_list = ["mouse", [8, 4, 6], ['a']]
2 để truy cập một mục trong danh sách. Trong Python, các chỉ số bắt đầu từ 0. Vì vậy, một danh sách có 5 phần tử sẽ có chỉ số từ 0 đến 4Cố gắng truy cập các chỉ mục khác với những chỉ mục này sẽ làm tăng
# nested list
my_list = ["mouse", [8, 4, 6], ['a']]
4. Chỉ số phải là một số nguyên. Chúng tôi không thể sử dụng float hoặc các loại khác, điều này sẽ dẫn đến # nested list
my_list = ["mouse", [8, 4, 6], ['a']]
5Danh sách lồng nhau được truy cập bằng cách sử dụng chỉ mục lồng nhau
________số 8đầu ra
p o e a 5 Traceback [most recent call last]: File "", line 21, in TypeError: list indices must be integers or slices, not float
lập chỉ mục tiêu cực
Python cho phép lập chỉ mục phủ định cho các chuỗi của nó. Chỉ số của -1 đề cập đến mục cuối cùng, -2 cho mục cuối cùng thứ hai, v.v.
# nested list
my_list = ["mouse", [8, 4, 6], ['a']]
0đầu ra
# nested list
my_list = ["mouse", [8, 4, 6], ['a']]
1Liệt kê danh sách trong Python
Chúng ta có thể truy cập một loạt các mục trong danh sách bằng cách sử dụng toán tử cắt lát
# nested list
my_list = ["mouse", [8, 4, 6], ['a']]
6# nested list
my_list = ["mouse", [8, 4, 6], ['a']]
3đầu ra
# nested list
my_list = ["mouse", [8, 4, 6], ['a']]
4Ghi chú. Khi chúng tôi cắt danh sách, chỉ mục bắt đầu được bao gồm nhưng chỉ mục kết thúc là loại trừ. Ví dụ:
# nested list
my_list = ["mouse", [8, 4, 6], ['a']]
7 trả về một danh sách có các phần tử ở chỉ số 2, 3 và 4, nhưng không phải 5Thêm/Thay đổi phần tử danh sách
Danh sách có thể thay đổi, nghĩa là các phần tử của chúng có thể được thay đổi không giống như chuỗi hoặc bộ
Chúng ta có thể sử dụng toán tử gán
# nested list
my_list = ["mouse", [8, 4, 6], ['a']]
8 để thay đổi một mục hoặc một dãy mục# list of integers
my_list = [1, 2, 3]
0đầu ra
# list of integers
my_list = [1, 2, 3]
1Chúng tôi có thể thêm một mục vào danh sách bằng phương pháp
# nested list
my_list = ["mouse", [8, 4, 6], ['a']]
9 hoặc thêm một số mục bằng phương pháp my_list = ['p', 'r', 'o', 'b', 'e']
# first item
print[my_list[0]] # p
# third item
print[my_list[2]] # o
# fifth item
print[my_list[4]] # e
# Nested List
n_list = ["Happy", [2, 0, 1, 5]]
# Nested indexing
print[n_list[0][1]]
print[n_list[1][3]]
# Error! Only integer can be used for indexing
print[my_list[4.0]]
0# list of integers
my_list = [1, 2, 3]
2đầu ra
# list of integers
my_list = [1, 2, 3]
3Chúng ta cũng có thể sử dụng toán tử
my_list = ['p', 'r', 'o', 'b', 'e']
# first item
print[my_list[0]] # p
# third item
print[my_list[2]] # o
# fifth item
print[my_list[4]] # e
# Nested List
n_list = ["Happy", [2, 0, 1, 5]]
# Nested indexing
print[n_list[0][1]]
print[n_list[1][3]]
# Error! Only integer can be used for indexing
print[my_list[4.0]]
1 để kết hợp hai danh sách. Điều này còn được gọi là nốiToán tử
my_list = ['p', 'r', 'o', 'b', 'e']
# first item
print[my_list[0]] # p
# third item
print[my_list[2]] # o
# fifth item
print[my_list[4]] # e
# Nested List
n_list = ["Happy", [2, 0, 1, 5]]
# Nested indexing
print[n_list[0][1]]
print[n_list[1][3]]
# Error! Only integer can be used for indexing
print[my_list[4.0]]
2 lặp lại một danh sách với số lần đã cho# list of integers
my_list = [1, 2, 3]
4đầu ra
# list of integers
my_list = [1, 2, 3]
5Hơn nữa, chúng ta có thể chèn một mục vào một vị trí mong muốn bằng cách sử dụng phương pháp
my_list = ['p', 'r', 'o', 'b', 'e']
# first item
print[my_list[0]] # p
# third item
print[my_list[2]] # o
# fifth item
print[my_list[4]] # e
# Nested List
n_list = ["Happy", [2, 0, 1, 5]]
# Nested indexing
print[n_list[0][1]]
print[n_list[1][3]]
# Error! Only integer can be used for indexing
print[my_list[4.0]]
3 hoặc chèn nhiều mục bằng cách nén nó vào một phần trống của danh sách# list of integers
my_list = [1, 2, 3]
6đầu ra
# list of integers
my_list = [1, 2, 3]
7Xóa phần tử danh sách
Chúng ta có thể xóa một hoặc nhiều mục khỏi danh sách bằng cách sử dụng câu lệnh del trong Python. Nó thậm chí có thể xóa toàn bộ danh sách
# list of integers
my_list = [1, 2, 3]
8đầu ra
# list of integers
my_list = [1, 2, 3]
9Chúng tôi có thể sử dụng
my_list = ['p', 'r', 'o', 'b', 'e']
# first item
print[my_list[0]] # p
# third item
print[my_list[2]] # o
# fifth item
print[my_list[4]] # e
# Nested List
n_list = ["Happy", [2, 0, 1, 5]]
# Nested indexing
print[n_list[0][1]]
print[n_list[1][3]]
# Error! Only integer can be used for indexing
print[my_list[4.0]]
4 để xóa mục đã cho hoặc my_list = ['p', 'r', 'o', 'b', 'e']
# first item
print[my_list[0]] # p
# third item
print[my_list[2]] # o
# fifth item
print[my_list[4]] # e
# Nested List
n_list = ["Happy", [2, 0, 1, 5]]
# Nested indexing
print[n_list[0][1]]
print[n_list[1][3]]
# Error! Only integer can be used for indexing
print[my_list[4.0]]
5 để xóa mục tại chỉ mục đã choPhương thức
my_list = ['p', 'r', 'o', 'b', 'e']
# first item
print[my_list[0]] # p
# third item
print[my_list[2]] # o
# fifth item
print[my_list[4]] # e
# Nested List
n_list = ["Happy", [2, 0, 1, 5]]
# Nested indexing
print[n_list[0][1]]
print[n_list[1][3]]
# Error! Only integer can be used for indexing
print[my_list[4.0]]
5 xóa và trả về mục cuối cùng nếu chỉ mục không được cung cấp. Điều này giúp chúng tôi triển khai danh sách dưới dạng ngăn xếp [cấu trúc dữ liệu vào trước, ra sau]Và, nếu chúng ta phải làm trống toàn bộ danh sách, chúng ta có thể sử dụng phương pháp
my_list = ['p', 'r', 'o', 'b', 'e']
# first item
print[my_list[0]] # p
# third item
print[my_list[2]] # o
# fifth item
print[my_list[4]] # e
# Nested List
n_list = ["Happy", [2, 0, 1, 5]]
# Nested indexing
print[n_list[0][1]]
print[n_list[1][3]]
# Error! Only integer can be used for indexing
print[my_list[4.0]]
7# empty list
my_list = []
# list with mixed data types
my_list = [1, "Hello", 3.4]
0đầu ra
# empty list
my_list = []
# list with mixed data types
my_list = [1, "Hello", 3.4]
1Cuối cùng, chúng ta cũng có thể xóa các mục trong danh sách bằng cách gán danh sách trống cho một lát phần tử
# empty list
my_list = []
# list with mixed data types
my_list = [1, "Hello", 3.4]
2Phương pháp danh sách Python
Python có nhiều phương thức danh sách hữu ích giúp làm việc với danh sách thực sự dễ dàng. Dưới đây là một số phương pháp danh sách thường được sử dụng
MethodsDescriptionsappend[] thêm một phần tử vào cuối danh sáchextend[]thêm tất cả các phần tử của một danh sách vào một danh sách khácinsert[]chèn một mục vào chỉ mục đã xác địnhremove[]xóa một mục khỏi listpop[]trả về và xóa một phần tử tại vị trí đã cho
# empty list
my_list = []
# list with mixed data types
my_list = [1, "Hello", 3.4]
3Danh sách hiểu. Cách tao nhã để tạo Danh sách
Hiểu danh sách là một cách đơn giản và ngắn gọn để tạo một danh sách mới từ một danh sách hiện có trong Python
Việc hiểu danh sách bao gồm một biểu thức theo sau bởi câu lệnh for bên trong dấu ngoặc vuông
Dưới đây là một ví dụ để tạo một danh sách với mỗi mục đang tăng sức mạnh của 2
# empty list
my_list = []
# list with mixed data types
my_list = [1, "Hello", 3.4]
4đầu ra
# empty list
my_list = []
# list with mixed data types
my_list = [1, "Hello", 3.4]
5Mã này tương đương với
# empty list
my_list = []
# list with mixed data types
my_list = [1, "Hello", 3.4]
6Việc hiểu danh sách có thể tùy ý chứa thêm
my_list = ['p', 'r', 'o', 'b', 'e']
# first item
print[my_list[0]] # p
# third item
print[my_list[2]] # o
# fifth item
print[my_list[4]] # e
# Nested List
n_list = ["Happy", [2, 0, 1, 5]]
# Nested indexing
print[n_list[0][1]]
print[n_list[1][3]]
# Error! Only integer can be used for indexing
print[my_list[4.0]]
8 hoặc câu lệnh if. Một câu lệnh my_list = ['p', 'r', 'o', 'b', 'e']
# first item
print[my_list[0]] # p
# third item
print[my_list[2]] # o
# fifth item
print[my_list[4]] # e
# Nested List
n_list = ["Happy", [2, 0, 1, 5]]
# Nested indexing
print[n_list[0][1]]
print[n_list[1][3]]
# Error! Only integer can be used for indexing
print[my_list[4.0]]
9 tùy chọn có thể lọc ra các mục cho danh sách mới. Dưới đây là một số ví dụ