Danh sách trong python là gì với ví dụ

Trong hướng dẫn này, bạn sẽ học cách làm việc với danh sách Python là một trong những kiểu dữ liệu mạnh nhất trong Python

Sau khi bạn hoàn thành hướng dẫn này, bạn sẽ biết những điều sau

  • Cách xác định danh sách Python
  • Cách tạo danh sách Python và truy cập hoặc thay đổi các mục trong đó
  • Cách tạo danh sách danh sách
  • Cách cắt danh sách
  • Cách thêm hoặc xóa các mục khỏi danh sách
  • Cách sử dụng vòng lặp for để lặp qua các mục của danh sách

Trong hướng dẫn này, chúng tôi giả định rằng bạn biết các nguyên tắc cơ bản của Python, bao gồm các biến, kiểu dữ liệu và cấu trúc cơ bản. Nếu bạn chưa quen với những điều này hoặc muốn cải thiện kỹ năng Python của mình, vui lòng thử khóa học Biến, Kiểu dữ liệu và Danh sách trong Python của chúng tôi

Danh sách Python là gì?

Danh sách Python là một tập hợp các phần tử (mục) không đồng nhất có thể thay đổi dưới một tên biến. Trong ngữ cảnh này, khả năng biến đổi có nghĩa là các phần tử bên trong danh sách có thể được thay đổi trong khi chương trình đang chạy. Chúng tôi cũng có thể thêm hoặc xóa các phần tử khỏi danh sách bất cứ khi nào chúng tôi muốn. Trong Python, chúng tôi xác định danh sách bằng cách đặt các phần tử giữa các dấu ngoặc vuông và phân tách chúng bằng dấu phẩy. Mỗi phần tử của danh sách có một chỉ mục biểu thị vị trí của phần tử đó trong danh sách với chỉ số bắt đầu bằng 0

Tạo danh sách Python

Để xác định danh sách Python, bạn cần sử dụng cú pháp sau

variable_name = [item1, item2, item3, … , itemN]

Ví dụ: hãy tạo danh sách Python đầu tiên của chúng tôi

shopping_list = ["eggs", "milk", "bread", "butter"]

Đoạn mã trên thực hiện một danh sách Python với bốn phần tử mà tất cả đều là chuỗi. Bây giờ, hãy tạo một danh sách chỉ chứa giá của những gì chúng ta có trong danh sách mua sắm

price_list = [13.99, 8.50, 7.90, 12.50]

Như chúng tôi đã đề cập trong định nghĩa về danh sách Python, các mục trong danh sách không nhất thiết phải có cùng kiểu dữ liệu. Chúng có thể là bất kỳ đối tượng nào vì mọi thứ đều là đối tượng trong Python

a_mixed_list = ["dataquest.io", 100, "python.org", 10.01, True, 'A']

Bây giờ, hãy kiểm tra kiểu dữ liệu của các danh sách này

print(type(shopping_list))
print(type(price_list))
print(type(a_mixed_list))

Tiếp tục và chạy mã. Bất kể kiểu dữ liệu nào được lưu trữ trong danh sách, tất cả các hàm

a_mixed_list = ["dataquest.io", 100, "python.org", 10.01, True, 'A']
2 đều trả về
a_mixed_list = ["dataquest.io", 100, "python.org", 10.01, True, 'A']
3, đây là kiểu dữ liệu của đối tượng danh sách

Truy cập các mục trong danh sách Python

Như chúng ta đã thấy, mỗi mục trong danh sách có chỉ mục riêng, vì vậy chúng có thể được truy xuất bằng cách sử dụng chỉ mục liên quan của chúng. Hãy thử mã

print(shopping_list[0])
print(price_list[2])

Chạy mã; . Giá trị đầu tiên là

a_mixed_list = ["dataquest.io", 100, "python.org", 10.01, True, 'A']
4 vì đây là mặt hàng đầu tiên trong danh sách mua sắm có chỉ số 0 và giá trị thứ hai là
a_mixed_list = ["dataquest.io", 100, "python.org", 10.01, True, 'A']
5 vì đây là mặt hàng thứ ba trong danh sách giá có chỉ số 2. Hình minh họa sau đây biểu thị một danh sách có sáu phần tử số nguyên và chỉ số của chúng bắt đầu từ số không. Thật tuyệt khi biết rằng Python hỗ trợ lập chỉ mục phủ định, có nghĩa là chỉ mục của phần tử cuối cùng là
a_mixed_list = ["dataquest.io", 100, "python.org", 10.01, True, 'A']
8, chỉ mục của phần tử thứ hai đến cuối cùng là
a_mixed_list = ["dataquest.io", 100, "python.org", 10.01, True, 'A']
9 và chỉ mục của phần tử cuối cùng thứ ____4_______0 là
print(type(shopping_list))
print(type(price_list))
print(type(a_mixed_list))
1

Danh sách trong python là gì với ví dụ

Trước tiên hãy xác định danh sách

print(type(shopping_list))
print(type(price_list))
print(type(a_mixed_list))
2 và sau đó xem xét một số ví dụ

num_list = [21, 13, 17, 39, 17, 51]
print(num_list[-1])
print(num_list[0])
print(num_list[-6])

Bây giờ hãy chạy mã và kiểm tra đầu ra của nó. Câu lệnh

print(type(shopping_list))
print(type(price_list))
print(type(a_mixed_list))
3 đầu tiên trả về
print(type(shopping_list))
print(type(price_list))
print(type(a_mixed_list))
4, là phần tử cuối cùng trong danh sách và hai câu lệnh cuối cùng của
print(type(shopping_list))
print(type(price_list))
print(type(a_mixed_list))
3 trả về
print(type(shopping_list))
print(type(price_list))
print(type(a_mixed_list))
6 vì cả hai đều tham chiếu đến phần tử đầu tiên của danh sách. Đôi khi, chúng ta cần biết có bao nhiêu phần tử trong một danh sách. Để làm như vậy, chúng tôi sử dụng chức năng
print(type(shopping_list))
print(type(price_list))
print(type(a_mixed_list))
7, như thế này

print("The length of the list is {}.".format(len(num_list)))

Chạy mã kết quả đầu ra

print(type(shopping_list))
print(type(price_list))
print(type(a_mixed_list))
8 vì số phần tử trong danh sách là sáu

Thay đổi giá trị trong danh sách

Sửa đổi một mục trong danh sách giống như khai báo lại một biến thành một giá trị mới. Hãy xem ví dụ sau

num_list = [21, 13, 17, 39, 17, 51]
print(num_list)
num_list[4] = 33
print(num_list)

Trong đoạn mã trên, trước khi chúng tôi sửa đổi giá trị tại chỉ mục 4, nó sẽ xuất ra ______4_______9 và sau khi thay đổi giá trị tại chỉ mục 4 thành 33, nó sẽ xuất ra_______7_______0. Nói cách khác, mã của chúng tôi chọn mục ở vị trí thứ tư và đặt giá trị của nó thành 33

Tạo một danh sách các danh sách

Trong Python, chúng ta có thể lưu trữ các danh sách trong một danh sách khác (danh sách lồng nhau). Để kiểm tra cách chúng ta có thể tạo danh sách lồng nhau, hãy thử đoạn mã sau tạo một danh sách chứa các danh sách và giá trị khác với các loại dữ liệu khác nhau

data = [["Python", 100], ["Java", 101], "Hello", True]
print(data)
print(data[1])

Chạy mã và kiểm tra đầu ra của nó

shopping_list = ["eggs", "milk", "bread", "butter"]
0

Dòng đầu tiên hiển thị toàn bộ danh sách được lưu trữ trong biến

print(shopping_list[0])
print(price_list[2])
1 và dòng thứ hai hiển thị phần tử thứ hai của biến
print(shopping_list[0])
print(price_list[2])
1 mà bản thân nó là một danh sách có hai phần tử. Cho đến giờ, bạn đã học cách tạo danh sách lồng nhau. Nhưng nếu chúng ta muốn truy xuất một phần tử cụ thể từ danh sách bên trong thì sao?. Trong Python, để truy cập một mục trong danh sách, chúng tôi đặt chỉ mục của mục đó giữa một cặp dấu ngoặc vuông. Tuy nhiên, nếu mục nằm trong danh sách bên trong, chúng ta phải thêm bộ dấu ngoặc vuông thứ hai sau bộ thứ nhất. Hãy xem một ví dụ

shopping_list = ["eggs", "milk", "bread", "butter"]
1

Chạy đoạn mã trên cho ra kết quả

print(shopping_list[0])
print(price_list[2])
3 và
print(shopping_list[0])
print(price_list[2])
4. Trong dòng mã đầu tiên, chỉ mục đầu tiên được đặt giữa bộ dấu ngoặc vuông đầu tiên đề cập đến mục đầu tiên trong danh sách
print(shopping_list[0])
print(price_list[2])
1, bản thân danh sách này là một danh sách và chỉ mục thứ hai được đặt giữa bộ thứ hai đề cập đến giá trị đầu tiên của . Hình minh họa bên dưới thể hiện cách thức truy xuất
print(shopping_list[0])
print(price_list[2])
3 từ danh sách
print(shopping_list[0])
print(price_list[2])
1

Danh sách trong python là gì với ví dụ

Trong dòng mã thứ hai, giá trị tại chỉ mục 1 của danh sách

print(shopping_list[0])
print(price_list[2])
1, bản thân danh sách này cũng là danh sách được gán cho biến
num_list = [21, 13, 17, 39, 17, 51]
print(num_list[-1])
print(num_list[0])
print(num_list[-6])
0; . Hình minh họa dưới đây cho thấy cách thức truy xuất
print(shopping_list[0])
print(price_list[2])
4 từ danh sách
print(shopping_list[0])
print(price_list[2])
1

Danh sách trong python là gì với ví dụ

Danh sách cắt lát

Python cho phép chúng tôi tạo các tập hợp con danh sách bằng cách sử dụng các kỹ thuật cắt. Để tạo một lát cắt danh sách, chúng tôi chỉ định chỉ mục của mục đầu tiên và mục cuối cùng. Các mục từ chỉ mục đầu tiên cho đến, nhưng không bao gồm, chỉ mục cuối cùng được sao chép vào lát cắt và rõ ràng là việc sao chép không sửa đổi danh sách gốc. Có nhiều cách khác nhau để cắt một danh sách;

Cắt lát với Chỉ mục Bắt đầu

Bỏ qua chỉ mục kết thúc có nghĩa là lát cắt chứa các phần tử danh sách từ chỉ mục bắt đầu đến cuối danh sách. Hãy cùng kiểm tra nào

shopping_list = ["eggs", "milk", "bread", "butter"]
2

Danh sách trong python là gì với ví dụ

Cắt lát với Chỉ mục kết thúc

Bỏ qua chỉ mục bắt đầu có nghĩa là lát cắt chứa các phần tử danh sách từ đầu danh sách cho đến chỉ mục kết thúc. Hãy thử mã

shopping_list = ["eggs", "milk", "bread", "butter"]
3

Danh sách trong python là gì với ví dụ


GHI CHÚ

Bỏ qua cả hai chỉ số bắt đầu và kết thúc dẫn đến toàn bộ danh sách

shopping_list = ["eggs", "milk", "bread", "butter"]
4

Cắt lát với các bước

Chúng tôi có thể sử dụng một bước để trả lại các mục trong các khoảng thời gian được chỉ định. Bước này là tùy chọn — theo mặc định, nó là 1. Đoạn mã sau trả về mọi mục khác của

print(type(shopping_list))
print(type(price_list))
print(type(a_mixed_list))
2

shopping_list = ["eggs", "milk", "bread", "butter"]
5

Danh sách trong python là gì với ví dụ

Đảo ngược danh sách với bước phủ định

Chúng ta có thể đảo ngược danh sách bằng cách chỉ định bước là -1. Đoạn mã sau trả về các mục

print(type(shopping_list))
print(type(price_list))
print(type(a_mixed_list))
2 theo thứ tự ngược lại

shopping_list = ["eggs", "milk", "bread", "butter"]
6

Danh sách trong python là gì với ví dụ


GHI CHÚ

Trong đoạn mã trên, mặc dù chúng tôi không chỉ định chỉ số bắt đầu và kết thúc, nhưng cả hai đều được coi là chỉ số âm như sau

shopping_list = ["eggs", "milk", "bread", "butter"]
7

Thêm mục vào danh sách

Có hai phương pháp để thêm các mục mới vào danh sách, phương pháp

num_list = [21, 13, 17, 39, 17, 51]
print(num_list[-1])
print(num_list[0])
print(num_list[-6])
7 và
num_list = [21, 13, 17, 39, 17, 51]
print(num_list[-1])
print(num_list[0])
print(num_list[-6])
8. Mục mới có thể là một chuỗi, một số hoặc thậm chí là một danh sách khác. Chúng ta có thể sử dụng cả hai phương pháp để mở rộng danh sách

chèn()

Phương thức ____17_______7 thêm một mục tại một vị trí đã chỉ định trong danh sách. Hãy xem nó hoạt động như thế nào

shopping_list = ["eggs", "milk", "bread", "butter"]
8

Đoạn mã trên chèn

print("The length of the list is {}.".format(len(num_list)))
0 vào danh sách ở chỉ mục 1 và xuất ra như sau.
print("The length of the list is {}.".format(len(num_list)))
1

nối thêm ()

Phương thức

num_list = [21, 13, 17, 39, 17, 51]
print(num_list[-1])
print(num_list[0])
print(num_list[-6])
8 thêm một mục vào cuối danh sách. Hãy cùng kiểm tra nào

shopping_list = ["eggs", "milk", "bread", "butter"]
9

Đoạn mã trên thêm

print("The length of the list is {}.".format(len(num_list)))
0 vào cuối danh sách và in nó ra.
print("The length of the list is {}.".format(len(num_list)))
4


GHI CHÚ

Bạn có thể thêm danh sách đối tượng vào cuối danh sách bằng toán tử

print("The length of the list is {}.".format(len(num_list)))
5. Nếu toán hạng bên trái của
print("The length of the list is {}.".format(len(num_list)))
5 là một danh sách, thì toán hạng bên phải phải là một danh sách hoặc bất kỳ đối tượng lặp nào khác

price_list = [13.99, 8.50, 7.90, 12.50]
0

Dấu ngoặc vuông xung quanh tên sinh viên tạo danh sách một phần tử ở dòng thứ hai, danh sách này được nối vào danh sách

print("The length of the list is {}.".format(len(num_list)))
7 bằng cách sử dụng toán tử
print("The length of the list is {}.".format(len(num_list)))
5. Theo cách tương tự, dòng thứ ba nối danh sách hai
print("The length of the list is {}.".format(len(num_list)))
7 vào danh sách sinh viên. Chúng ta cũng có thể nối hai danh sách bằng cách sử dụng toán tử
num_list = [21, 13, 17, 39, 17, 51]
print(num_list)
num_list[4] = 33
print(num_list)
0. Kết quả là một danh sách mới chứa các sinh viên của lớp A theo sau là các sinh viên của lớp B

price_list = [13.99, 8.50, 7.90, 12.50]
1

Xóa các mục khỏi danh sách

Có hai phương pháp chính để xóa các mục khỏi danh sách, phương pháp

num_list = [21, 13, 17, 39, 17, 51]
print(num_list)
num_list[4] = 33
print(num_list)
1 và
num_list = [21, 13, 17, 39, 17, 51]
print(num_list)
num_list[4] = 33
print(num_list)
2

nhạc pop()

Phương thức

num_list = [21, 13, 17, 39, 17, 51]
print(num_list)
num_list[4] = 33
print(num_list)
1 xóa một mục tại một chỉ mục đã chỉ định khỏi danh sách và trả về mục này, mục này có thể được gán cho một biến và sử dụng sau. Giá trị mặc định của chỉ mục là -1, có nghĩa là nếu giá trị chỉ mục không được cung cấp, nó sẽ xóa mục cuối cùng

price_list = [13.99, 8.50, 7.90, 12.50]
2

Đoạn mã trên loại bỏ hai mục. mục đầu tiên ở chỉ mục 1 và mục thứ hai ở cuối danh sách. Ngoài ra, trong khi lấy các mục này ra khỏi danh sách, nó sẽ lưu chúng vào các biến

num_list = [21, 13, 17, 39, 17, 51]
print(num_list)
num_list[4] = 33
print(num_list)
4 và
num_list = [21, 13, 17, 39, 17, 51]
print(num_list)
num_list[4] = 33
print(num_list)
5, biến này sẽ in chúng ra sau cùng với danh sách
num_list = [21, 13, 17, 39, 17, 51]
print(num_list)
num_list[4] = 33
print(num_list)
6 đã sửa đổi

price_list = [13.99, 8.50, 7.90, 12.50]
3

gỡ bỏ()

Phương thức

num_list = [21, 13, 17, 39, 17, 51]
print(num_list)
num_list[4] = 33
print(num_list)
2 loại bỏ lần xuất hiện đầu tiên của phần tử có giá trị được chỉ định

price_list = [13.99, 8.50, 7.90, 12.50]
4

Chạy mã xuất ra danh sách

num_list = [21, 13, 17, 39, 17, 51]
print(num_list)
num_list[4] = 33
print(num_list)
6 không có "anh đào" vì phương pháp
num_list = [21, 13, 17, 39, 17, 51]
print(num_list)
num_list[4] = 33
print(num_list)
2 đã loại bỏ nó thành công

price_list = [13.99, 8.50, 7.90, 12.50]
5

Nhưng điều gì sẽ xảy ra nếu mục mà chúng tôi sẽ xóa không tồn tại trong danh sách?

price_list = [13.99, 8.50, 7.90, 12.50]
6

Mã phát sinh lỗi giá trị không có trong danh sách. Hãy xem cách chúng ta có thể khắc phục sự cố bằng cách sử dụng khối thử ngoại trừ để bắt ngoại lệ

price_list = [13.99, 8.50, 7.90, 12.50]
7

Chạy mã. Lần này mã của chúng tôi không bị lỗi và nó xuất ra một thông báo chính xác rằng mặt hàng (tên trái cây) không tồn tại trong danh sách

price_list = [13.99, 8.50, 7.90, 12.50]
8

Toán tử data = [["Python", 100], ["Java", 101], "Hello", True] print(data) print(data[1])0 và data = [["Python", 100], ["Java", 101], "Hello", True] print(data) print(data[1])1

Về cơ bản, toán tử

data = [["Python", 100], ["Java", 101], "Hello", True]
print(data)
print(data[1])
0 kiểm tra xem một giá trị được chỉ định có trong danh sách hay không. Khi toán tử
data = [["Python", 100], ["Java", 101], "Hello", True]
print(data)
print(data[1])
0 được sử dụng trong một điều kiện, câu lệnh trả về một giá trị Boolean đánh giá thành
data = [["Python", 100], ["Java", 101], "Hello", True]
print(data)
print(data[1])
4 hoặc
data = [["Python", 100], ["Java", 101], "Hello", True]
print(data)
print(data[1])
5. Khi giá trị đã chỉ định được tìm thấy bên trong danh sách, câu lệnh sẽ trả về
data = [["Python", 100], ["Java", 101], "Hello", True]
print(data)
print(data[1])
4;

price_list = [13.99, 8.50, 7.90, 12.50]
9

Mã xuất ra “Danh sách trống” vì

print(type(shopping_list))
print(type(price_list))
print(type(a_mixed_list))
2 trống


GHI CHÚ

Chúng ta có thể tạo một danh sách trống bằng cách gán dấu ngoặc vuông trống cho một biến. Độ dài của danh sách trống bằng 0 và chúng ta luôn có thể thêm các phần tử vào danh sách trống bằng cách sử dụng các phương thức

num_list = [21, 13, 17, 39, 17, 51]
print(num_list[-1])
print(num_list[0])
print(num_list[-6])
8 hoặc
num_list = [21, 13, 17, 39, 17, 51]
print(num_list[-1])
print(num_list[0])
print(num_list[-6])
7


Vòng lặp và danh sách shopping_list = ["eggs", "milk", "bread", "butter"]01

Chúng ta có thể sử dụng vòng lặp

shopping_list = ["eggs", "milk", "bread", "butter"]
01 để lặp lại danh sách các mục và lấy từng mục một cho đến khi không còn mục nào để xử lý. Hãy nhìn vào mã

a_mixed_list = ["dataquest.io", 100, "python.org", 10.01, True, 'A']
0

Chạy đoạn mã trên sẽ in từng mục trong danh sách trên một dòng riêng biệt. Nói cách khác, đối với mỗi loại trái cây trong danh sách

num_list = [21, 13, 17, 39, 17, 51]
print(num_list)
num_list[4] = 33
print(num_list)
6, nó sẽ in tên của loại trái cây đó

a_mixed_list = ["dataquest.io", 100, "python.org", 10.01, True, 'A']
1

Phần kết luận

Trong hướng dẫn này, bạn đã học cách làm việc với danh sách Python thông qua các đoạn trích đơn giản và ngắn gọn. Chúng ta sẽ xem xét một số kỹ thuật nâng cao trong các hướng dẫn sắp tới

hướng dẫn python

Danh sách trong python là gì với ví dụ

Thông tin về các Tác giả

Mehdi Lotfinejad

Mehdi là Kỹ sư dữ liệu cao cấp và Trưởng nhóm tại ADA. Anh ấy là một huấn luyện viên chuyên nghiệp, người thích viết các hướng dẫn phân tích dữ liệu

Danh sách và ví dụ là gì?

Danh sách là gì? . Ví dụ: list1 và list2 được hiển thị bên dưới chứa một loại dữ liệu. Ở đây, list1 có số nguyên trong khi list2 có chuỗi. Danh sách cũng có thể lưu trữ các loại dữ liệu hỗn hợp như trong danh sách3 tại đây. an ordered data structure with elements separated by a comma and enclosed within square brackets. For example, list1 and list2 shown below contains a single type of data. Here, list1 has integers while list2 has strings. Lists can also store mixed data types as shown in the list3 here.

Danh sách chi tiết trong Python là gì?

Danh sách là cấu trúc dữ liệu trong Python là một chuỗi các phần tử có thể thay đổi hoặc có thể thay đổi theo thứ tự . Mỗi phần tử hoặc giá trị bên trong danh sách được gọi là một mục. Giống như các chuỗi được định nghĩa là các ký tự nằm giữa các dấu ngoặc kép, các danh sách được xác định bằng cách có các giá trị nằm giữa các dấu ngoặc vuông [ ].

Làm cách nào để tạo danh sách trong Python?

Để tạo danh sách trong Python, chúng tôi sử dụng dấu ngoặc vuông ( [] ) . Đây là danh sách trông như thế nào. ListName = [ListItem, ListItem1, ListItem2, ListItem3,. ] Lưu ý rằng danh sách có thể có/lưu trữ các loại dữ liệu khác nhau.

Tuple trong Python với ví dụ là gì?

Một bộ là một đối tượng bất biến, có nghĩa là nó không thể thay đổi được và chúng tôi sử dụng nó để biểu diễn các tập hợp mục cố định . Chúng ta hãy xem một số ví dụ về bộ dữ liệu Python. () — một bộ rỗng. (1. 0, 9. 9, 10) — một bộ chứa ba đối tượng số.