Danh sách lớp python

Chúng ta có thể tạo một danh sách các đối tượng trong Python bằng cách thêm các thể hiện của lớp vào danh sách. Bằng cách này, mọi chỉ mục trong danh sách có thể trỏ đến các thuộc tính và phương thức thể hiện của lớp và có thể truy cập chúng. Nếu bạn quan sát kỹ, một danh sách các đối tượng hoạt động giống như một mảng các cấu trúc trong C. Hãy cố gắng hiểu nó tốt hơn với sự trợ giúp của các ví dụ

Python cung cấp một số cấu trúc dữ liệu đặc biệt gọi là cấu trúc tuần tự [sequence]. Đặc thù của loại cấu trúc này bao gồm nhiều phần tử, và mỗi phần tử được đánh số thứ tự để dễ truy xuất. Các loại cấu trúc này cũng có chung nhiều phép xử lý toán học [như đánh số, cắt lát, ghép, lặp, v. v. ]

Danh sách [list] là một trong những kiểu dữ liệu tuần tự được sử dụng phổ biến nhất của Python. Các kiểu tuần tự gặp khác nhau là tuple và dict

Trong bài học này, chúng ta sẽ xem xét chi tiết cách sử dụng kiểu dữ liệu danh sách

ĐỘI DUNG CỦA BẢN DỊCH Ẩn

1. Ví dụ về danh sách trong Python

2. Kiểu danh sách trong Python

3. Truy xuất phần tử của danh sách

4. Thêm mới, cập nhật và xóa danh sách

5. Một số thao tác khác trên danh sách

6. Phương thức của danh sách lớp

7. Kết luận

Ví dụ về list trong Python

Please started with a example

>>> # lập danh sách ngôn ngữ lập trình phổ biến nhất
>>> languages = ['Python', 'Java', 'C/C++', 'Javascript', 'Go', 'R', 'Swift', 'PHP', 'C#']
>>> type[languages]

>>> # in danh sách và kiểu
>>> languages 
['Python', 'Java', 'C/C++', 'Javascript', 'Go', 'R', 'Swift', 'PHP', 'C#']
>>> # duyệt danh sách trong vòng for
>>> for language in languages:
..     print[language]
.. 
Python
Java
C/C++
Javascript
Go
R
Swift
PHP
C#
>>> # lấy ra phần tử đầu tiên
>>> print['The most popular language is', languages[0]]
The most popular language is Python
>>> # lấy ra 3 phần tử đầu tiên
>>> print['The top 3 languages are', languages[0:3]]
The top 3 languages are ['Python', 'Java', 'C/C++']
>>> # thêm phần tử mới
>>> languages += ['Matlab']
>>> languages
['Python', 'Java', 'C/C++', 'Javascript', 'Go', 'R', 'Swift', 'PHP', 'C#', 'Matlab']
>>> # cập nhật phần tử số 9
>>> languages[9] = 'Perl'
>>> languages
['Python', 'Java', 'C/C++', 'Javascript', 'Go', 'R', 'Swift', 'PHP', 'C#', 'Perl']
>>> # xóa phần tử số 9
>>> del languages[9]
>>> languages
['Python', 'Java', 'C/C++', 'Javascript', 'Go', 'R', 'Swift', 'PHP', 'C#']
>>> # xóa các phần tử từ vị trí số 5 về cuối
>>> del languages[5:]
>>> languages
['Python', 'Java', 'C/C++', 'Javascript', 'Go']

Nếu muốn chạy ở dạng tập lệnh, bạn hãy sử dụng mã sau

languages = ['Python', 'Java', 'C/C++', 'Javascript', 'Go', 'R', 'Swift', 'PHP', 'C#']
# in danh sách và kiểu
print[type[languages], languages]
# duyệt danh sách trong vòng for
print['Most popular programming languages:']
for language in languages:
    print[language]
# lấy ra phần tử đầu tiên
print['The most popular language is', languages[0]]
# lấy ra 3 phần tử đầu tiên
print['The top 3 languages are', languages[0:3]]
# thêm phần tử mới
languages += ['Matlab']
print[languages]
# cập nhật phần tử số 9
languages[9] = 'Perl'
print[languages]
# xóa phần tử số 9
del languages[9]
print[languages]
# xóa các phần tử từ vị trí số 5 về cuối
del languages[5:]
print[languages]

Ví dụ về minh họa cách làm việc cơ bản với kiểu danh sách trong Python

Kiểu danh sách trong Python

languages = ['Python', 'Java', 'C/C++', 'Javascript', 'Go', 'R', 'Swift', 'PHP', 'C#']
# in danh sách và kiểu
print[type[languages], languages]
# duyệt danh sách trong vòng for
print['Most popular programming languages:']
for language in languages:
    print[language]
# lấy ra phần tử đầu tiên
print['The most popular language is', languages[0]]
# lấy ra 3 phần tử đầu tiên
print['The top 3 languages are', languages[0:3]]
# thêm phần tử mới
languages += ['Matlab']
print[languages]
# cập nhật phần tử số 9
languages[9] = 'Perl'
print[languages]
# xóa phần tử số 9
del languages[9]
print[languages]
# xóa các phần tử từ vị trí số 5 về cuối
del languages[5:]
print[languages]
8 là một kiểu dữ liệu rất đa năng trong Python có khả năng chứa một danh sách các phần tử [có thể khác kiểu]

Python quy định giá trị kiểu danh sách phải viết trong dấu ngoặc nhọn, các phần tử được phân tách bằng dấu phẩy. Các phần tử trong danh sách chỉ được đánh số [chỉ mục]. Chỉ số bắt đầu từ 0 [giống như trong C] và theo vị trí xuất hiện của phần tử

Ví dụ,

companies = ['Google', 'Apple', 'Microsoft', 'Facebook']

command is create list bao gồm 4 phần tử và biến công ty con trỏ tới. Trong đó, ‘Google’ chỉ được đánh số 0, ‘Apple’ được đánh số 1, v. v. Cả 4 phần tử này đều thuộc kiểu str [chuỗi]

Danh sách cũng không thể chứa bất kỳ phần tử nào. Danh sách không chứa phần tử gọi là danh sách rỗng/trống. Danh sách rỗng được biểu diễn bằng

languages = ['Python', 'Java', 'C/C++', 'Javascript', 'Go', 'R', 'Swift', 'PHP', 'C#']
# in danh sách và kiểu
print[type[languages], languages]
# duyệt danh sách trong vòng for
print['Most popular programming languages:']
for language in languages:
    print[language]
# lấy ra phần tử đầu tiên
print['The most popular language is', languages[0]]
# lấy ra 3 phần tử đầu tiên
print['The top 3 languages are', languages[0:3]]
# thêm phần tử mới
languages += ['Matlab']
print[languages]
# cập nhật phần tử số 9
languages[9] = 'Perl'
print[languages]
# xóa phần tử số 9
del languages[9]
print[languages]
# xóa các phần tử từ vị trí số 5 về cuối
del languages[5:]
print[languages]
9. Ví dụ,
companies = ['Google', 'Apple', 'Microsoft', 'Facebook']
0

Biến kiểu danh sách có thể chứa các phần tử không cùng kiểu. Ví dụ, trong cùng một danh sách biến có thể chứa chuỗi kiểu chuỗi [str] và kiểu số [int, float, complex]

>>> mixed = ['Google', 'Apple', 'Microsoft', 'Facebook', 1945, 1954, 1975]
>>> mixed
['Google', 'Apple', 'Microsoft', 'Facebook', 1945, 1954, 1975]

Kiểu list trong Python tương tự như List hoặc ArrayList trong C#.

Danh sách có thể chứa cả danh sách khác. Khi này nó được gọi là danh sách lồng nhau [nested list]. Ví dụ

>>> matrix = [[1, 2], [3, 4]]
>>> matrix
[[1, 2], [3, 4]]
>>> nested = ['Russia', 'Canada', 'USA', 'China', 'Brazil', [17.09, 9.9, 9.8, 9.5, 8.5]]
>>> nested
['Russia', 'Canada', 'USA', 'China', 'Brazil', [17.09, 9.9, 9.8, 9.5, 8.5]]

Ngoài việc viết trực tiếp các phần tử, bạn có thể tạo danh sách tự động theo cách sau

________số 8

Cách tạo danh sách này có tên gọi riêng là hiểu danh sách. Đây là cách tốt nhất để tạo ra các danh sách dữ liệu

Truy xuất phần tử của danh sách

Cơ bản toán học nhất của danh sách là truy xuất phần tử. Python cho phép truy xuất từng phần tử hoặc nhóm phần tử thông qua phép toán cắt [slice] hoặc cắt đoạn [range slice]

Please view ví dụ sau

>>> countries = ['Russia', 'Canada', 'USA', 'China', 'Brazil', 'Australia']
>>> countries[1]
'Canada'

companies = ['Google', 'Apple', 'Microsoft', 'Facebook']
1 được phép cắt thanh toán [cắt] – trích dẫn một phần tử trong danh sách
companies = ['Google', 'Apple', 'Microsoft', 'Facebook']
2 theo chỉ số. This ma thuật toán tương tự như phép toán truy cập phần tử của mảng trong ngôn ngữ C. Lưu ý chỉ số trong Python bắt đầu từ 0 [giống như trong C]

Nếu bạn chỉ sử dụng số âm, Python sẽ tính từ cuối danh sách. Ví dụ

languages = ['Python', 'Java', 'C/C++', 'Javascript', 'Go', 'R', 'Swift', 'PHP', 'C#']
# in danh sách và kiểu
print[type[languages], languages]
# duyệt danh sách trong vòng for
print['Most popular programming languages:']
for language in languages:
    print[language]
# lấy ra phần tử đầu tiên
print['The most popular language is', languages[0]]
# lấy ra 3 phần tử đầu tiên
print['The top 3 languages are', languages[0:3]]
# thêm phần tử mới
languages += ['Matlab']
print[languages]
# cập nhật phần tử số 9
languages[9] = 'Perl'
print[languages]
# xóa phần tử số 9
del languages[9]
print[languages]
# xóa các phần tử từ vị trí số 5 về cuối
del languages[5:]
print[languages]
2

Python cũng cho phép thực hiện phép toán slice trên một nhóm phần tử. Please view ví dụ sau

languages = ['Python', 'Java', 'C/C++', 'Javascript', 'Go', 'R', 'Swift', 'PHP', 'C#']
# in danh sách và kiểu
print[type[languages], languages]
# duyệt danh sách trong vòng for
print['Most popular programming languages:']
for language in languages:
    print[language]
# lấy ra phần tử đầu tiên
print['The most popular language is', languages[0]]
# lấy ra 3 phần tử đầu tiên
print['The top 3 languages are', languages[0:3]]
# thêm phần tử mới
languages += ['Matlab']
print[languages]
# cập nhật phần tử số 9
languages[9] = 'Perl'
print[languages]
# xóa phần tử số 9
del languages[9]
print[languages]
# xóa các phần tử từ vị trí số 5 về cuối
del languages[5:]
print[languages]
3

Ở đây chúng ta sử dụng phép toán căt đoạn [phạm vi lát cắt] để trích dẫn một danh sách con

Ý nghĩa cấu trúc chung của phép cắt đoạn toán học có dạng

companies = ['Google', 'Apple', 'Microsoft', 'Facebook']
3. This ma thuật toán sẽ trả về một danh sách con, lấy từ phần tử chỉ có số
companies = ['Google', 'Apple', 'Microsoft', 'Facebook']
4 đến phần tử chỉ có số
companies = ['Google', 'Apple', 'Microsoft', 'Facebook']
5

Như trong ví dụ trên,

companies = ['Google', 'Apple', 'Microsoft', 'Facebook']
6 sẽ trả lại danh sách lấy từ phần chỉ có số 3 [
companies = ['Google', 'Apple', 'Microsoft', 'Facebook']
7] đến phần tử chỉ có số 5-1 [
companies = ['Google', 'Apple', 'Microsoft', 'Facebook']
8]

If start = 0, could bypass [not need to write], as the field of

companies = ['Google', 'Apple', 'Microsoft', 'Facebook']
9.
companies = ['Google', 'Apple', 'Microsoft', 'Facebook']
9 tương đương với
>>> mixed = ['Google', 'Apple', 'Microsoft', 'Facebook', 1945, 1954, 1975]
>>> mixed
['Google', 'Apple', 'Microsoft', 'Facebook', 1945, 1954, 1975]
1

Nếu bỏ qua giá trị dừng thì nó tương ứng với số chỉ của phần tử cuối cùng, như trường hợp

>>> mixed = ['Google', 'Apple', 'Microsoft', 'Facebook', 1945, 1954, 1975]
>>> mixed
['Google', 'Apple', 'Microsoft', 'Facebook', 1945, 1954, 1975]
2 sẽ trả về từ phần tử chỉ có số 3 đến hết danh sách. Cách thức này rất thuận lợi để lấy phần tử mà không cần biết số lượng phần tử

Cá biệt, nếu bỏ qua cả start và stop thì coi như cho phép slice này trả lại danh sách con bằng danh sách gốc.

>>> mixed = ['Google', 'Apple', 'Microsoft', 'Facebook', 1945, 1954, 1975]
>>> mixed
['Google', 'Apple', 'Microsoft', 'Facebook', 1945, 1954, 1975]
3

bắt đầu và dừng có thể nhận giá trị âm thanh với ý nghĩa chỉ là số tính từ cuối danh sách. Ví dụ

languages = ['Python', 'Java', 'C/C++', 'Javascript', 'Go', 'R', 'Swift', 'PHP', 'C#']
# in danh sách và kiểu
print[type[languages], languages]
# duyệt danh sách trong vòng for
print['Most popular programming languages:']
for language in languages:
    print[language]
# lấy ra phần tử đầu tiên
print['The most popular language is', languages[0]]
# lấy ra 3 phần tử đầu tiên
print['The top 3 languages are', languages[0:3]]
# thêm phần tử mới
languages += ['Matlab']
print[languages]
# cập nhật phần tử số 9
languages[9] = 'Perl'
print[languages]
# xóa phần tử số 9
del languages[9]
print[languages]
# xóa các phần tử từ vị trí số 5 về cuối
del languages[5:]
print[languages]
5

Với các danh sách lồng nhau, bạn phải áp dụng phép cắt lát toán cho cả danh sách con. Ví dụ

languages = ['Python', 'Java', 'C/C++', 'Javascript', 'Go', 'R', 'Swift', 'PHP', 'C#']
# in danh sách và kiểu
print[type[languages], languages]
# duyệt danh sách trong vòng for
print['Most popular programming languages:']
for language in languages:
    print[language]
# lấy ra phần tử đầu tiên
print['The most popular language is', languages[0]]
# lấy ra 3 phần tử đầu tiên
print['The top 3 languages are', languages[0:3]]
# thêm phần tử mới
languages += ['Matlab']
print[languages]
# cập nhật phần tử số 9
languages[9] = 'Perl'
print[languages]
# xóa phần tử số 9
del languages[9]
print[languages]
# xóa các phần tử từ vị trí số 5 về cuối
del languages[5:]
print[languages]
0

Một khi đã truy xuất phần tử mong muốn, bạn có thể thực hiện các thao tác như cập nhật hoặc xóa

Thêm mới, cập nhật và xóa danh sách

Để cập nhật, bạn chỉ việc gán giá trị mới cho phần tử được chọn. Ví dụ

languages = ['Python', 'Java', 'C/C++', 'Javascript', 'Go', 'R', 'Swift', 'PHP', 'C#']
# in danh sách và kiểu
print[type[languages], languages]
# duyệt danh sách trong vòng for
print['Most popular programming languages:']
for language in languages:
    print[language]
# lấy ra phần tử đầu tiên
print['The most popular language is', languages[0]]
# lấy ra 3 phần tử đầu tiên
print['The top 3 languages are', languages[0:3]]
# thêm phần tử mới
languages += ['Matlab']
print[languages]
# cập nhật phần tử số 9
languages[9] = 'Perl'
print[languages]
# xóa phần tử số 9
del languages[9]
print[languages]
# xóa các phần tử từ vị trí số 5 về cuối
del languages[5:]
print[languages]
1

Qua loạt ví dụ bạn có thể thấy sự linh hoạt của Python khi cập nhật danh sách. Bạn có thể cập nhật một phần tử hoặc một danh sách con bằng một phần tử hoặc một danh sách con khác

Để xóa, bạn dùng lệnh

>>> mixed = ['Google', 'Apple', 'Microsoft', 'Facebook', 1945, 1954, 1975]
>>> mixed
['Google', 'Apple', 'Microsoft', 'Facebook', 1945, 1954, 1975]
4 trước phần tử cần xóa, trong đó phần tử cần xóa được lựa chọn bằng phép toán lát cắt hoặc lát cắt phạm vi. Ví dụ

languages = ['Python', 'Java', 'C/C++', 'Javascript', 'Go', 'R', 'Swift', 'PHP', 'C#']
# in danh sách và kiểu
print[type[languages], languages]
# duyệt danh sách trong vòng for
print['Most popular programming languages:']
for language in languages:
    print[language]
# lấy ra phần tử đầu tiên
print['The most popular language is', languages[0]]
# lấy ra 3 phần tử đầu tiên
print['The top 3 languages are', languages[0:3]]
# thêm phần tử mới
languages += ['Matlab']
print[languages]
# cập nhật phần tử số 9
languages[9] = 'Perl'
print[languages]
# xóa phần tử số 9
del languages[9]
print[languages]
# xóa các phần tử từ vị trí số 5 về cuối
del languages[5:]
print[languages]
2

Để thêm phần tử mới vào cuối danh sách, bạn có thể sử dụng phép cộng gán += hoặc phương thức append[] như sau

languages = ['Python', 'Java', 'C/C++', 'Javascript', 'Go', 'R', 'Swift', 'PHP', 'C#']
# in danh sách và kiểu
print[type[languages], languages]
# duyệt danh sách trong vòng for
print['Most popular programming languages:']
for language in languages:
    print[language]
# lấy ra phần tử đầu tiên
print['The most popular language is', languages[0]]
# lấy ra 3 phần tử đầu tiên
print['The top 3 languages are', languages[0:3]]
# thêm phần tử mới
languages += ['Matlab']
print[languages]
# cập nhật phần tử số 9
languages[9] = 'Perl'
print[languages]
# xóa phần tử số 9
del languages[9]
print[languages]
# xóa các phần tử từ vị trí số 5 về cuối
del languages[5:]
print[languages]
3

When use append[] you just add more 1 section. Nếu cần thêm một danh sách, hãy sử dụng phương thức extension[]

Một số thao tác khác trên danh sách

Danh sách là một kiểu dữ liệu có thể duyệt [có thể lặp lại]. Do vậy bạn có thể sử dụng vòng để duyệt danh sách như sau

languages = ['Python', 'Java', 'C/C++', 'Javascript', 'Go', 'R', 'Swift', 'PHP', 'C#']
# in danh sách và kiểu
print[type[languages], languages]
# duyệt danh sách trong vòng for
print['Most popular programming languages:']
for language in languages:
    print[language]
# lấy ra phần tử đầu tiên
print['The most popular language is', languages[0]]
# lấy ra 3 phần tử đầu tiên
print['The top 3 languages are', languages[0:3]]
# thêm phần tử mới
languages += ['Matlab']
print[languages]
# cập nhật phần tử số 9
languages[9] = 'Perl'
print[languages]
# xóa phần tử số 9
del languages[9]
print[languages]
# xóa các phần tử từ vị trí số 5 về cuối
del languages[5:]
print[languages]
4

Vòng lặp for sẽ tự động duyệt qua từng phần tử theo thứ tự và đặt giá trị tương ứng vào biến điều khiển. Bạn có thể sử dụng biến điều khiển trong vòng lặp. Trong ví dụ trên, mỗi tên quốc gia sẽ lần lượt được đặt vào biến điều khiển c. Chúng ta chuyển nó thành chuỗi in hoa để hiển thị màn hình

Danh sách hỗ trợ một số phép toán, bao gồm phép tổng hợp danh sách

>>> mixed = ['Google', 'Apple', 'Microsoft', 'Facebook', 1945, 1954, 1975]
>>> mixed
['Google', 'Apple', 'Microsoft', 'Facebook', 1945, 1954, 1975]
5, lặp lại danh sách
>>> mixed = ['Google', 'Apple', 'Microsoft', 'Facebook', 1945, 1954, 1975]
>>> mixed
['Google', 'Apple', 'Microsoft', 'Facebook', 1945, 1954, 1975]
6, kiểm tra thành viên
>>> mixed = ['Google', 'Apple', 'Microsoft', 'Facebook', 1945, 1954, 1975]
>>> mixed
['Google', 'Apple', 'Microsoft', 'Facebook', 1945, 1954, 1975]
7

languages = ['Python', 'Java', 'C/C++', 'Javascript', 'Go', 'R', 'Swift', 'PHP', 'C#']
# in danh sách và kiểu
print[type[languages], languages]
# duyệt danh sách trong vòng for
print['Most popular programming languages:']
for language in languages:
    print[language]
# lấy ra phần tử đầu tiên
print['The most popular language is', languages[0]]
# lấy ra 3 phần tử đầu tiên
print['The top 3 languages are', languages[0:3]]
# thêm phần tử mới
languages += ['Matlab']
print[languages]
# cập nhật phần tử số 9
languages[9] = 'Perl'
print[languages]
# xóa phần tử số 9
del languages[9]
print[languages]
# xóa các phần tử từ vị trí số 5 về cuối
del languages[5:]
print[languages]
5

Ngoài các phép toán trên, Python cung cấp một số hàm làm việc với danh sách

  • len[] – return number of the list list
  • max[] – return phần tử lớn nhất trong danh sách
  • min[] – return phần tử nhỏ nhất của danh sách
languages = ['Python', 'Java', 'C/C++', 'Javascript', 'Go', 'R', 'Swift', 'PHP', 'C#']
# in danh sách và kiểu
print[type[languages], languages]
# duyệt danh sách trong vòng for
print['Most popular programming languages:']
for language in languages:
    print[language]
# lấy ra phần tử đầu tiên
print['The most popular language is', languages[0]]
# lấy ra 3 phần tử đầu tiên
print['The top 3 languages are', languages[0:3]]
# thêm phần tử mới
languages += ['Matlab']
print[languages]
# cập nhật phần tử số 9
languages[9] = 'Perl'
print[languages]
# xóa phần tử số 9
del languages[9]
print[languages]
# xóa các phần tử từ vị trí số 5 về cuối
del languages[5:]
print[languages]
6

The method of layer list

Do list là một lớp trong Python, nó cung cấp một số phương thức mà bạn có thể sử dụng. Vui lòng xem cách sử dụng các phương thức này thông qua các ví dụ sau

languages = ['Python', 'Java', 'C/C++', 'Javascript', 'Go', 'R', 'Swift', 'PHP', 'C#']
# in danh sách và kiểu
print[type[languages], languages]
# duyệt danh sách trong vòng for
print['Most popular programming languages:']
for language in languages:
    print[language]
# lấy ra phần tử đầu tiên
print['The most popular language is', languages[0]]
# lấy ra 3 phần tử đầu tiên
print['The top 3 languages are', languages[0:3]]
# thêm phần tử mới
languages += ['Matlab']
print[languages]
# cập nhật phần tử số 9
languages[9] = 'Perl'
print[languages]
# xóa phần tử số 9
del languages[9]
print[languages]
# xóa các phần tử từ vị trí số 5 về cuối
del languages[5:]
print[languages]
7

Kết luận

Trong bài học này chúng ta đã học chi tiết về tập hợp dữ liệu kiểu đầu tiên. danh sách. Có thể thấy danh sách trong Python là một kiểu dữ liệu rất đa năng và linh hoạt. You could save any data side in list. Danh sách cho phép thực hiện các thao tác bổ sung-sửa-xóa rất linh hoạt

Chủ Đề