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 Show
Trong hướng dẫn này, bạn sẽ học
điều kiện tiên quyếtĐối với hướng dẫn này, bạn cần
Danh sách trong PythonDanh sách có các thuộc tính sau giúp chúng trở nên mạnh mẽ và linh hoạt
Cách tạo danh sách trong PythonBạ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
Chúng tôi cũng có thể cung cấp các giá trị trong khi tạo danh sách
Điều này sẽ tạo ra một danh sách như trong hình bên dưới Liệt kê các mục theo chỉ mụcCách truy cập các mục trong danh sáchKhi 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. 8Trong hình bên dưới, "P" ở chỉ số "0" trong khi "H" ở chỉ số "3" 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ó Xác định và in danh sáchđầu ra 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 đó 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 9 0Truy cập danh sách qua chỉ số âmđầu ra Cách tìm độ dài của danh sáchChú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 1 2Tìm độ dài của một danh sáchđầu ra Tìm độ dài của danh sáchCác phương pháp để thêm các mục vào danh sáchChú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
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])5Bạ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 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àyCú pháp chèn. 7Ví dụ về chèn() 9Trước khi chèn Sau khi chèn đầu ra 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']4Chú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 4cú pháp. 00Thí dụ 3đầu ra ⚠️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ì 4 chỉ nhận một đối số duy nhấtKhông thể thêm nhiều mục bằng cách sử dụng 4Cá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])4Chúng tôi có thể thêm nhiều mục vào danh sách bằng phương pháp 04Ví dụ dưới đây kết hợp hai danh sách thành một danh sách duy nhất 8đầu ra Mở rộng danh sách bằng cách sử dụng 04Các cách khác để mở rộng danh sách trong Pythondanh sách cắtCắ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 06Ví dụ,
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ụ 3đầu ra Kết hợp các mảng bằng toán tử +Hãy kết hợp hai mảng 09 và 20 thành một danh sách duy nhất bằng cách sử dụng toán tử 21Thí dụ 7đầu ra 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']23Có hai cách để điền danh sách trống. sử dụng vòng lặp 24 với 23 và sử dụng khả năng hiểu danh sáchTrước tiên hãy sử dụng vòng lặp 24 với 23Thí 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 0đầu ra 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 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 theoCách điền danh sách trống bằng cách sử dụng tính năng hiểu danh sáchKhả 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 24 và 23 thành một dòngChú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 1____191 là hiểu danh sáchđầu ra 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 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ấtNhưng nếu bạn cần thực hiện nhiều bổ sung, thì 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 đợtBạn nên sử dụng 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 23Bạn có thể xóa một mục bằng cách sử dụng 99. Xem chi tiết phương pháp 99 tại đâytrực quan hóa hàng đợingăn xếp mã hóaHã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 31Phương thức 32 nối thêm một mục vào danh sáchPhương thức 99 xóa mục cuối cùng của danh sách bằng cách sử dụng 99. Nếu không có mục nào trong danh sách, một ngoại lệ sẽ được đưa raPhương thức __ 35__ xác định độ dài của ngăn xếpCuối cùng, __ 36__ trả về đầu ra ở định dạng có thể đọc đượcđịnh nghĩa lớp 2thân mã Hãy gọi các hàm của lớp và xem kết quả hoạt động 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 kết thúcTrong 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 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 |