Python có thể có một danh sách các đối tượng không?

Cấu trúc dữ liệu cơ bản nhất trong Python là dãy. Mỗi phần tử của một chuỗi được gán một số - vị trí hoặc chỉ số của nó. Chỉ số đầu tiên bằng 0, chỉ số thứ hai là một, v.v.

Python có sáu loại trình tự tích hợp sẵn, nhưng những loại phổ biến nhất là danh sách và bộ dữ liệu, mà chúng ta sẽ thấy trong hướng dẫn này

Có một số điều bạn có thể làm với tất cả các loại trình tự. Các hoạt động này bao gồm lập chỉ mục, cắt, thêm, nhân và kiểm tra tư cách thành viên. Ngoài ra, Python có các hàm tích hợp để tìm độ dài của một chuỗi và tìm các phần tử lớn nhất và nhỏ nhất của nó

Danh sách Python

Danh sách này là kiểu dữ liệu linh hoạt nhất có sẵn trong Python, có thể được viết dưới dạng danh sách các giá trị [mục] được phân tách bằng dấu phẩy giữa các dấu ngoặc vuông. Điều quan trọng về danh sách là các mục trong danh sách không nhất thiết phải cùng loại

Tạo danh sách đơn giản như đặt các giá trị được phân tách bằng dấu phẩy khác nhau giữa các dấu ngoặc vuông. Ví dụ -

list1 = ['physics', 'chemistry', 1997, 2000];
list2 = [1, 2, 3, 4, 5 ];
list3 = ["a", "b", "c", "d"]

Tương tự như chỉ mục chuỗi, chỉ mục danh sách bắt đầu từ 0 và danh sách có thể được cắt, nối, v.v.

Truy cập các giá trị trong danh sách

Để truy cập các giá trị trong danh sách, hãy sử dụng dấu ngoặc vuông để cắt cùng với chỉ mục hoặc các chỉ mục để lấy giá trị có sẵn tại chỉ mục đó. Ví dụ -

#!/usr/bin/python

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ó tạo ra kết quả sau -

list1[0]:  physics
list2[1:5]:  [2, 3, 4, 5]

Cập nhật danh sách

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 đưa lát cắt ở phía bên trái của toán tử gán và bạn có thể thêm vào các phần tử trong danh sách bằng phương thức append[]. Ví dụ -

#!/usr/bin/python

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]

Lưu ý - phương thức append[] được thảo luận trong phần tiếp theo

Khi đoạn mã trên được thực thi, nó tạo ra kết quả sau -

Value available at index 2 :
1997
New value available at index 2 :
2001

Xóa phần tử danh sách

Để xóa một phần tử danh sách, bạn có thể sử dụng câu lệnh del nếu bạn biết chính xác [những] phần tử nào bạn đang xóa hoặc phương thức remove[] nếu bạn không biết. Ví dụ -

#!/usr/bin/python

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ó tạo ra kết quả sau -

['physics', 'chemistry', 1997, 2000]
After deleting value at index 2 :
['physics', 'chemistry', 2000]

Lưu ý - phương thức remove[] được thảo luận trong phần tiếp theo

Hoạt động danh sách cơ bản

Các danh sách phản hồi các toán tử + và * giống như các chuỗi;

Trên thực tế, các danh sách đáp ứng tất cả các thao tác trình tự chung mà chúng ta đã sử dụng trên các chuỗi trong chương trước

Python ExpressionResultsDescriptionlen[[1, 2, 3]]3Length[1, 2, 3] + [4, 5, 6][1, 2, 3, 4, 5, 6]Concatenation['Xin chào. '] * 4['Xin chào. ', 'Xin chào. ', 'Xin chào. ', 'Xin chào. ']Repetition3 in [1, 2, 3]TrueMembershipfor x in [1, 2, 3]. in x,1 2 3Lặp lại

Lập chỉ mục, cắt lát và ma trận

Bởi vì danh sách là các chuỗi, lập chỉ mục và cắt hoạt động theo cách tương tự đối với danh sách cũng như đối với chuỗi

Trước khi bắt đầu, tôi nên đề cập rằng mã trong bài đăng trên blog này và trong video ở trên có sẵn trên github của tôi

Định nghĩa một danh sách

Danh sách được viết trong ngoặc vuông [ ]

Định nghĩa một danh sách. Hàng thứ hai trong chỉ mục bảng này là cách bạn truy cập các mục trong danh sách.
# Define a list
z = [3, 7, 4, 2]

Danh sách lưu trữ một bộ sưu tập các mục có thể thuộc các loại khác nhau. Danh sách được xác định ở trên có các mục cùng loại [int], nhưng tất cả các mục của danh sách không cần phải cùng loại như bạn có thể thấy bên dưới

________số 8

Danh sách chứa một int, một bool, một chuỗi và một float

Truy cập các giá trị trong danh sách

Mỗi mục trong danh sách có một giá trị chỉ mục được chỉ định. Điều quan trọng cần lưu ý là python là ngôn ngữ dựa trên chỉ mục bằng không. Tất cả điều này có nghĩa là mục đầu tiên trong danh sách nằm ở chỉ mục 0

Mục truy cập ở chỉ mục 0 [màu xanh lam]
# Define a list
z = [3, 7, 4, 2]
# Access the first item of a list at index 0
print[z[0]]

Đầu ra của việc truy cập mục tại chỉ số 0

Python cũng hỗ trợ lập chỉ mục tiêu cực. Lập chỉ mục tiêu cực bắt đầu từ cuối. Đôi khi, có thể thuận tiện hơn khi sử dụng lập chỉ mục phủ định để lấy mục cuối cùng trong danh sách vì bạn không cần phải biết độ dài của danh sách để truy cập mục cuối cùng

Truy cập mục ở chỉ mục cuối cùng.
#!/usr/bin/python

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]
0

Đầu ra của việc truy cập mục cuối cùng trong Danh sách

Xin nhắc lại, bạn cũng có thể truy cập vào cùng một mục bằng cách sử dụng các chỉ mục tích cực [như bên dưới]

Cách khác để truy cập mục cuối cùng trong danh sách z

Lát danh sách

Các lát rất tốt để nhận một tập hợp con các giá trị trong danh sách của bạn. Đối với mã ví dụ bên dưới, nó sẽ trả về một danh sách có các mục từ chỉ mục 0 đến và không bao gồm chỉ mục 2

Chỉ số đầu tiên là bao gồm [trước. ] và cuối cùng [sau. ] không phải là
#!/usr/bin/python

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]
1

Lát cú pháp danh sách

#!/usr/bin/python

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]
2

Đoạn mã dưới đây trả về một danh sách với các mục từ chỉ số 1 đến cuối danh sách

#!/usr/bin/python

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]
3

Cập nhật mục trong danh sách

Danh sách trong Python có thể thay đổi. Tất cả điều đó có nghĩa là sau khi xác định danh sách, có thể cập nhật các mục riêng lẻ trong danh sách

#!/usr/bin/python

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]
4

Mã để sửa đổi một mục trong listList Phương thức

Danh sách Python có các phương thức khác nhau giúp bạn sửa đổi danh sách. Phần này của hướng dẫn chỉ đi qua các phương pháp danh sách python khác nhau

Phương pháp chỉ mục

#!/usr/bin/python

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]
5

Phương thức chỉ mục trả về chỉ mục đầu tiên tại đó một giá trị xuất hiện. Trong đoạn mã dưới đây, nó sẽ trả về 0

#!/usr/bin/python

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]
6

Bạn cũng có thể chỉ định nơi bạn bắt đầu tìm kiếm

# Define a list
heterogenousElements = [3, True, 'Michael', 2.0]
0

Phương pháp đếm

Phương pháp đếm hoạt động giống như âm thanh của nó. Nó đếm số lần một giá trị xuất hiện trong danh sách

# Define a list
heterogenousElements = [3, True, 'Michael', 2.0]
1

Phương pháp sắp xếp

Sắp xếp Danh sách Python - mã thực tế sẽ là. z. loại[]

Phương pháp sắp xếp sắp xếp và thay đổi danh sách ban đầu tại chỗ

# Define a list
heterogenousElements = [3, True, 'Michael', 2.0]
2

Đoạn mã trên sắp xếp một danh sách từ thấp đến cao. Đoạn mã dưới đây cho thấy bạn cũng có thể sắp xếp danh sách từ cao xuống thấp

Sắp xếp danh sách python từ cao xuống thấp
# Define a list
heterogenousElements = [3, True, 'Michael', 2.0]
3

Bên cạnh đó, tôi nên đề cập rằng bạn cũng có thể sắp xếp danh sách các chuỗi từ a-z và za như bạn có thể thấy tại đây

Phương pháp nối thêm

Thêm giá trị 3 vào cuối danh sách

Phương thức append thêm một phần tử vào cuối danh sách. Điều này xảy ra tại chỗ

# Define a list
heterogenousElements = [3, True, 'Michael', 2.0]
4

Loại bỏ phương pháp

Phương thức remove loại bỏ lần xuất hiện đầu tiên của một giá trị trong danh sách

# Define a list
heterogenousElements = [3, True, 'Michael', 2.0]
5

Mã loại bỏ lần xuất hiện đầu tiên của giá trị 2 khỏi danh sách z

Phương pháp Pop

z. pop[1] xóa giá trị tại chỉ số 1 và trả về giá trị 4

Phương thức pop xóa một mục tại chỉ mục bạn cung cấp. Phương pháp này cũng sẽ trả lại mục bạn đã xóa khỏi danh sách. Nếu bạn không cung cấp chỉ mục, theo mặc định, nó sẽ xóa mục ở chỉ mục cuối cùng

# Define a list
heterogenousElements = [3, True, 'Michael', 2.0]
6

mở rộng phương pháp

Phương thức mở rộng danh sách bằng cách nối thêm các mục. Lợi ích của việc này là bạn có thể cộng các danh sách lại với nhau

# Define a list
heterogenousElements = [3, True, 'Michael', 2.0]
7

Thêm danh sách [4, 5] vào cuối danh sách z

Ngoài ra, điều tương tự có thể được thực hiện bằng cách sử dụng toán tử +

# Define a list
heterogenousElements = [3, True, 'Michael', 2.0]
8

Chèn phương pháp

chèn danh sách [1,2] vào chỉ mục 4

Phương thức chèn chèn một mục trước chỉ mục bạn cung cấp

# Define a list
heterogenousElements = [3, True, 'Michael', 2.0]
9

Đóng nhận xét

Vui lòng cho tôi biết nếu bạn có bất kỳ câu hỏi nào tại đây hoặc trong phần nhận xét của video youtube hoặc qua Twitter. Bài tiếp theo đánh giá từ điển python. Nếu bạn muốn tìm hiểu cách sử dụng các thư viện Pandas, Matplotlib hoặc Seaborn, vui lòng cân nhắc tham gia khóa học LinkedIn về Python để trực quan hóa dữ liệu của tôi. Đây là một video xem trước miễn phí

Danh sách Python có thể chứa bao nhiêu đối tượng?

Theo mã nguồn, kích thước tối đa của danh sách là PY_SSIZE_T_MAX/sizeof[PyObject*] . Trên hệ thống 32 bit thông thường, đây là [4294967295/2]/4 hoặc 536870912. Do đó, kích thước tối đa của danh sách python trên hệ thống 32 bit là 536.870.912 phần tử.

Bạn có thể có một mảng đối tượng trong Python không?

Python có một tập hợp các phương thức tích hợp mà bạn có thể sử dụng trên danh sách/mảng. Ghi chú. Python không có hỗ trợ tích hợp cho Mảng, nhưng có thể sử dụng Danh sách Python để thay thế

Danh sách là một đối tượng hay một lớp trong Python?

Để cụ thể hơn, danh sách là một đối tượng lớp [hãy nhớ rằng “lớp” và “loại” là đồng nghĩa] - đó là .

Loại đối tượng của danh sách trong Python là gì?

Danh sách. Danh sách là một loại đối tượng Python cho phép chúng ta lưu trữ một chuỗi các đối tượng khác . Một trong những tiện ích chính của nó là nó cung cấp cho chúng ta phương tiện để cập nhật nội dung của danh sách sau này. Đối tượng danh sách được tạo bằng dấu ngoặc vuông và nội dung của nó được phân tách bằng dấu phẩy. [mục1,mục2,. , mụcN].

Chủ Đề