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

Danh sách là một trong những loại dữ liệu hữu ích và linh hoạt nhất có sẵn trong Python. Danh sách là tập hợp các đối tượng tùy ý, giống như mảng trong các ngôn ngữ lập trình khác

Trong hướng dẫn này, bạn sẽ học

  • Tổng quan về danh sách và cách chúng được xác định
  • Các phương pháp chèn dữ liệu vào danh sách bằng cách sử dụng.
    # Create a filled list
    
    programming_lang = ['P','Y','T','H','O','N']
    4,
    # Create a filled list
    
    programming_lang = ['P','Y','T','H','O','N']
    5 và
    # Create a filled list
    
    programming_lang = ['P','Y','T','H','O','N']
    6
  • Cú pháp, mã ví dụ và đầu ra cho từng phương pháp chèn dữ liệu
  • Cách triển khai ngăn xếp bằng phương pháp chèn và xóa danh sách

điều kiện tiên quyết

Đối với hướng dẫn này, bạn cần

  • Trăn 3
  • Một trình soạn thảo mã của sự lựa chọn của bạn

Danh sách trong Python

Danh sách có các thuộc tính sau giúp chúng trở nên mạnh mẽ và linh hoạt

  • Danh sách được sắp xếp
  • Danh sách được truy cập bằng chỉ mục. Chỉ số đầu tiên bắt đầu từ
    # Create a filled list
    
    programming_lang = ['P','Y','T','H','O','N']
    7
  • Danh sách có thể thay đổi và động, có nghĩa là chúng có thể được sửa đổi sau khi tạo

Cách tạo danh sách trong Python

Bạn tạo một danh sách bằng cách sử dụng dấu ngoặc vuông trong Python

Chúng ta có thể để trống chúng và cung cấp các giá trị sau trong chương trình

# Create an empty list

programming_lang = []

Chúng tôi cũng có thể cung cấp các giá trị trong khi tạo danh sách

# Create a filled list

programming_lang = ['P','Y','T','H','O','N']

Điều này sẽ tạo ra một danh sách như trong hình bên dưới

Bạn có thể đặt một đối tượng trong danh sách Python không?
Liệt kê các mục theo chỉ mục

Cách truy cập các mục trong danh sách

Khi các mục danh sách được sắp xếp, bạn có thể truy cập chúng bằng chỉ mục của chúng

cú pháp.

# Create a filled list

programming_lang = ['P','Y','T','H','O','N']
8

Trong hình bên dưới, "P" ở chỉ số "0" trong khi "H" ở chỉ số "3"

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

Hãy viết một chương trình ngắn để xác định một danh sách và truy cập các mục của nó

programming_lang = ['P','Y','T','H','O','N']

print(programming_lang)

print("At index 0:", programming_lang[0])
print("At index 3:",programming_lang[3])
Xác định và in danh sách

đầu ra

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

Bạn cũng có thể truy cập các mục bằng cách sử dụng chỉ mục phủ định, trong đó

# Create a filled list

programming_lang = ['P','Y','T','H','O','N']
9 đại diện cho mục danh sách cuối cùng. Nếu chúng tôi muốn truy cập mục cuối cùng từ danh sách trên, chúng tôi cũng có thể sử dụng chỉ mục
# Create a filled list

programming_lang = ['P','Y','T','H','O','N']
9

# Create a filled list

programming_lang = ['P','Y','T','H','O','N']
0Truy cập danh sách qua chỉ số âm

đầu ra

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

Cách tìm độ dài của danh sách

Chúng ta có thể dễ dàng tìm thấy độ dài của một danh sách bằng cách sử dụng phương pháp

programming_lang = ['P','Y','T','H','O','N']

print(programming_lang)

print("At index 0:", programming_lang[0])
print("At index 3:",programming_lang[3])
1

# Create a filled list

programming_lang = ['P','Y','T','H','O','N']
2Tìm độ dài của một danh sách

đầu ra

Bạn có thể đặt một đối tượng trong danh sách Python không?
Tìm độ dài của danh sách

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

Chúng tôi có thể mở rộng danh sách bằng bất kỳ phương pháp nào dưới đây

  • # Create a filled list
    
    programming_lang = ['P','Y','T','H','O','N']
    6 – chèn một phần tử vào bất kỳ đâu trong danh sách
  • # Create a filled list
    
    programming_lang = ['P','Y','T','H','O','N']
    4 – luôn thêm các mục (chuỗi, số, danh sách) vào cuối danh sách
  • programming_lang = ['P','Y','T','H','O','N']
    
    print(programming_lang)
    
    print("At index 0:", programming_lang[0])
    print("At index 3:",programming_lang[3])
    4 – thêm các mục có thể lặp lại (danh sách, bộ dữ liệu, chuỗi) vào cuối danh sách

Cách chèn các mục vào danh sách với programming_lang = ['P','Y','T','H','O','N'] print(programming_lang) print("At index 0:", programming_lang[0]) print("At index 3:",programming_lang[3])5

Bạn có thể chèn các mục vào danh sách tại bất kỳ chỉ mục nào bằng phương pháp

programming_lang = ['P','Y','T','H','O','N']

print(programming_lang)

print("At index 0:", programming_lang[0])
print("At index 3:",programming_lang[3])
5. Có nhiều phương thức chèn hơn và chúng ta sẽ xem xét chúng sau trong bài đăng này

Cú pháp chèn.

programming_lang = ['P','Y','T','H','O','N']

print(programming_lang)

print("At index 0:", programming_lang[0])
print("At index 3:",programming_lang[3])
7

Ví dụ về chèn()

# Create a filled list

programming_lang = ['P','Y','T','H','O','N']
9

Trước khi chèn

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

Sau khi chèn

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

đầu ra

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

Cách thêm một mục vào danh sách bằng cách sử dụng # Create a filled list programming_lang = ['P','Y','T','H','O','N']4

Chúng ta có thể thêm một mục duy nhất vào cuối danh sách bằng cách sử dụng

# Create a filled list

programming_lang = ['P','Y','T','H','O','N']
4

cú pháp.

# Create a filled list

programming_lang = ['P','Y','T','H','O','N']
00

Thí dụ

# Create a filled list

programming_lang = ['P','Y','T','H','O','N']
3

đầu ra

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

⚠️Lưu ý rằng việc cố gắng thêm nhiều mục sẽ tạo ra một ngoại lệ, vì

# Create a filled list

programming_lang = ['P','Y','T','H','O','N']
4 chỉ nhận một đối số duy nhất

Bạn có thể đặt một đối tượng trong danh sách Python không?
Không thể thêm nhiều mục bằng cách sử dụng
# Create a filled list

programming_lang = ['P','Y','T','H','O','N']
4

Cách thêm nhiều mục vào danh sách bằng programming_lang = ['P','Y','T','H','O','N'] print(programming_lang) print("At index 0:", programming_lang[0]) print("At index 3:",programming_lang[3])4

Chúng tôi có thể thêm nhiều mục vào danh sách bằng phương pháp

# Create a filled list

programming_lang = ['P','Y','T','H','O','N']
04

Ví dụ dưới đây kết hợp hai danh sách thành một danh sách duy nhất

# Create a filled list

programming_lang = ['P','Y','T','H','O','N']
8

đầu ra

Bạn có thể đặt một đối tượng trong danh sách Python không?
Mở rộng danh sách bằng cách sử dụng
# Create a filled list

programming_lang = ['P','Y','T','H','O','N']
04

Các cách khác để mở rộng danh sách trong Python

danh sách cắt

Cắt lát cho phép chúng tôi chọn một loạt các giá trị trong danh sách

Cú pháp được hiển thị dưới đây

# Create a filled list

programming_lang = ['P','Y','T','H','O','N']
06

Ví dụ,

  • danh sách[1. 3] sẽ trả lại các mục bắt đầu từ chỉ mục 1 đến (không bao gồm) chỉ mục 3
  • Thiếu chỉ số bên trái ngụ ý bắt đầu từ chỉ số 0
    • # Create a filled list
      
      programming_lang = ['P','Y','T','H','O','N']
      07 có nghĩa là bắt đầu từ chỉ số 0 và tiếp tục cho đến khi kết thúc
  • Thiếu chỉ mục bên phải ngụ ý cho đến khi chỉ mục cuối cùng
    • # Create a filled list
      
      programming_lang = ['P','Y','T','H','O','N']
      08 ngụ ý bắt đầu từ chỉ số 0 cho đến mục cuối cùng

Hãy xem cách chúng ta có thể thêm danh sách bằng cách cắt lát

Thí dụ

# Create a filled list

programming_lang = ['P','Y','T','H','O','N']
3

đầu ra

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

Kết hợp các mảng bằng toán tử +

Hãy kết hợp hai mảng

# Create a filled list

programming_lang = ['P','Y','T','H','O','N']
09 và
# Create a filled list

programming_lang = ['P','Y','T','H','O','N']
20 thành một danh sách duy nhất bằng cách sử dụng toán tử
# Create a filled list

programming_lang = ['P','Y','T','H','O','N']
21

Thí dụ

# Create a filled list

programming_lang = ['P','Y','T','H','O','N']
7

đầu ra

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

Cách điền vào danh sách trống bằng cách sử dụng # Create a filled list programming_lang = ['P','Y','T','H','O','N']22 và # Create a filled list programming_lang = ['P','Y','T','H','O','N']23

Có hai cách để điền danh sách trống. sử dụng vòng lặp

# Create a filled list

programming_lang = ['P','Y','T','H','O','N']
24 với
# Create a filled list

programming_lang = ['P','Y','T','H','O','N']
23 và sử dụng khả năng hiểu danh sách

Trước tiên hãy sử dụng vòng lặp

# Create a filled list

programming_lang = ['P','Y','T','H','O','N']
24 với
# Create a filled list

programming_lang = ['P','Y','T','H','O','N']
23

Thí dụ

Trong ví dụ này, chúng tôi đang tính diện tích hình vuông và nối kết quả vào một mảng

# Create a filled list

programming_lang = ['P','Y','T','H','O','N']
0

đầu ra

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

Chúng ta có thể làm cho đoạn mã trên trở nên hiệu quả bằng cách bỏ qua hoàn toàn tổ hợp

# Create a filled list

programming_lang = ['P','Y','T','H','O','N']
28 và thay vào đó sử dụng khả năng hiểu danh sách. Hãy xem làm thế nào trong phần tiếp theo

Cách điền danh sách trống bằng cách sử dụng tính năng hiểu danh sách

Khả năng hiểu danh sách làm cho mã đơn giản và dễ đọc bằng cách kết hợp vòng lặp

# Create a filled list

programming_lang = ['P','Y','T','H','O','N']
24 và
# Create a filled list

programming_lang = ['P','Y','T','H','O','N']
23 thành một dòng

Chúng ta có thể sửa đổi ví dụ trước để hiểu được danh sách. Lưu ý các dòng nhận xét ở đây

# Create a filled list

programming_lang = ['P','Y','T','H','O','N']
1____191 là hiểu danh sách

đầu ra

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

Cả hai phương pháp điền vào danh sách trống đều hợp lệ và phù hợp trong các tình huống khác nhau

# Create a filled list programming_lang = ['P','Y','T','H','O','N']92 đấu với # Create a filled list programming_lang = ['P','Y','T','H','O','N']93 đấu với # Create a filled list programming_lang = ['P','Y','T','H','O','N']94

# Create a filled list

programming_lang = ['P','Y','T','H','O','N']
92 luôn thêm một mục duy nhất vào cuối danh sách. Nó rất hữu ích khi chỉ cần chèn một mục duy nhất

Nhưng nếu bạn cần thực hiện nhiều bổ sung, thì

# Create a filled list

programming_lang = ['P','Y','T','H','O','N']
04 là một lựa chọn tốt hơn vì nó bổ sung các mục có thể lặp lại trong một đợt

Bạn nên sử dụng

# Create a filled list

programming_lang = ['P','Y','T','H','O','N']
93 khi cần chèn vào một chỉ mục hoặc phạm vi chỉ mục cụ thể

Cách triển khai ngăn xếp (LIFO)

Ngăn xếp (LIFO) là gì?

Ngăn xếp là sự sắp xếp các mặt hàng theo thứ tự vào sau ra trước. Mục đi sau cùng là mục xuất hiện đầu tiên. Một ví dụ về ngăn xếp sẽ là ngăn xếp hoàn tác/làm lại trong các ứng dụng chỉnh sửa ảnh

Sơ đồ dưới đây giải thích một cách trực quan về ngăn xếp

Bạn có thể thêm một mục bằng cách sử dụng

# Create a filled list

programming_lang = ['P','Y','T','H','O','N']
23

Bạn có thể xóa một mục bằng cách sử dụng

# Create a filled list

programming_lang = ['P','Y','T','H','O','N']
99. Xem chi tiết phương pháp
# Create a filled list

programming_lang = ['P','Y','T','H','O','N']
99 tại đây

Bạn có thể đặt một đối tượng trong danh sách Python không?
trực quan hóa hàng đợi

ngăn xếp mã hóa

Hãy tạo một lớp ngăn xếp nơi đầu tiên chúng ta khai báo một danh sách trống trong phương thức

# Create a filled list

programming_lang = ['P','Y','T','H','O','N']
31

Phương thức

# Create a filled list

programming_lang = ['P','Y','T','H','O','N']
32 nối thêm một mục vào danh sách

Phương thức

# Create a filled list

programming_lang = ['P','Y','T','H','O','N']
99 xóa mục cuối cùng của danh sách bằng cách sử dụng
# Create a filled list

programming_lang = ['P','Y','T','H','O','N']
99. Nếu không có mục nào trong danh sách, một ngoại lệ sẽ được đưa ra

Phương thức __

# Create a filled list

programming_lang = ['P','Y','T','H','O','N']
35__ xác định độ dài của ngăn xếp

Cuối cùng, __

# Create a filled list

programming_lang = ['P','Y','T','H','O','N']
36__ trả về đầu ra ở định dạng có thể đọc được

định nghĩa lớp

# Create a filled list

programming_lang = ['P','Y','T','H','O','N']
2

thân mã

Hãy gọi các hàm của lớp và xem kết quả hoạt động

# Create a filled list

programming_lang = ['P','Y','T','H','O','N']
3

đầu ra

Chúng tôi đã thêm 3, 5, 8, 99 vào ngăn xếp. Tiếp theo, chúng tôi in ngăn xếp và chiều dài của nó. Sau đó, chúng tôi xuất hiện hai mục và in ngăn xếp mỗi lần

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

kết thúc

Trong hướng dẫn này, chúng ta đã học các phương pháp tạo danh sách. Chúng tôi cũng đã xem xét một số ví dụ cùng với việc triển khai thực tế các ngăn xếp để xem tất cả hoạt động như thế nào

Điều yêu thích của bạn mà bạn đã học được từ hướng dẫn này là gì?

Bạn có thể đọc các bài viết khác của tôi ở đây

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO


Bạn có thể đặt một đối tượng trong danh sách Python không?
Zaira Hira

Tôi là Nhà tư vấn và nhà văn DevOps tại FreeCodeCamp. Tôi mong muốn cung cấp nội dung dễ dàng và chính xác cho Techies


Nếu bạn đọc đến đây, hãy tweet cho tác giả để cho họ thấy bạn quan tâm. Tweet một lời cảm ơn

Học cách viết mã miễn phí. Chương trình giảng dạy mã nguồn mở của freeCodeCamp đã giúp hơn 40.000 người có được việc làm với tư cách là nhà phát triển. Bắt đầu