Python Danh sách Append() với các ví dụ

Phương thức Append trong Python?

Chức năng nối thêm trong Python giúp chèn các phần tử mới vào danh sách cơ sở. Các mục được thêm vào phía bên phải của danh sách hiện có. Các phương thức chắp thêm chấp nhận một đối số duy nhất và tăng kích thước của danh sách lên 1.

Sơ đồ sau đây minh họa Pythonchức năng chắp thêm của:

Nối phương thức vào Python

Cú pháp:

List.append(object)

Lưu ý: Ở đây, đối tượng có thể là số nguyên, chuỗi hoặc số thực. Hàm chắp thêm không trả về bất kỳ giá trị hoặc danh sách nào. Nó thay đổi và phát triển danh sách cơ sở.

Cách sử dụng chức năng Nối thêm để tạo một Python danh sách?

A Python danh sách có thể được tạo và điền bằng hai phương pháp.

  1. Trong phương pháp đầu tiên, việc hiểu danh sách được sử dụng.
  2. Phương pháp thứ hai sử dụng chức năng Nối thêm và “vòng lặp for”. Theo cách tiếp cận này, bạn có thể tạo một hàm do người dùng xác định sử dụng các vòng lặp for và phần nối thêm.

Hãy xem ví dụ bên dưới sử dụng phương pháp thứ hai: –

import math
def calc_sqr_root(b_list):
    bop=[]
    for number in b_list:
        bop.append(math.sqrt(number))
    return bop
    
base_list=(4,9,100,25,36,49,81)
print("the Squared number list is as follows",base_list)
calc_sqr_root(base_list)
print("the numbers with square root in list is as follows",calc_sqr_root(base_list))

Đầu ra:

the Squared number list is as follows (4, 9, 100, 25, 36, 49, 81)
the numbers with square root in the list is as follows [2.0, 3.0, 10.0, 5.0, 6.0, 7.0, 9.0]

Giải thích mã:

  • Sử dụng dấu ngoặc vuông để định nghĩa một danh sách rỗng.
  • Hàm vòng lặp for và hàm chắp thêm được sử dụng cùng nhau theo hàm xác định do người dùng xác định.
  • Nó điền vào một danh sách trống từ đầu.
  • Nó chèn từng mục một bằng cách sử dụng vòng lặp for để chèn các mục.
  • Danh sách được nối thêm được sử dụng để trả về giá trị cho hàm do người dùng xác định.

Dưới đây là một ví dụ sử dụng phương pháp đầu tiên:

Ví dụ:

Python mã:

import math
def calc_sqr_root(b_list):
    return [math.sqrt(number) for number in b_list]
base_list=(4,9,100,25,36,49,81)
print("the Squared number list is as follows",base_list)
calc_sqr_root(base_list)
print("the numbers with square root in list is as follows",calc_sqr_root(base_list))

Đầu ra:

the Squared number list is as follows (4, 9, 100, 25, 36, 49, 81)
the numbers with a square root in the list are as follows [2.0, 3.0, 10.0, 5.0, 6.0, 7.0, 9.0]

Giải thích mã:

  • Bạn có thể sử dụng tính năng hiểu danh sách để thay thế cho việc nối thêm một hàm vào Python để điền vào danh sách từ đầu.
  • Nó giúp điền danh sách ngay từ đầu.
  • Tính năng Hiểu danh sách trong danh sách tùy chỉnh giúp đưa các phần tử vào danh sách ban đầu.
  • Nó giúp tối ưu hóa việc xử lý dữ liệu so với việc kết hợp vòng lặp for với chức năng chắp thêm.

Phương thức chắp thêm hoạt động như thế nào?

Hàm Append hỗ trợ theo cách sau đây: –

  • Chức năng chắp thêm trong Python thêm đối tượng vào danh sách cơ sở.
  • Nó lấy đối tượng làm đối số và đặt nó vào khoảng trống tiếp theo.
  • Các mục trong danh sách được sắp xếp theo thứ tự và có thể được truy cập bằng cách sử dụng chỉ mục.

Dưới đây là hình ảnh hiển thị chỉ số của các phần tử:

Phương thức nối thêm

Chúng ta hãy lấy ví dụ dưới đây để thêm các phần tử vào danh sách cơ sở.

Python Ví dụ:

baselist = ['P','Y','3','4.2','T']
print("The original list", baselist)
print("At index 0:", baselist[0])
print("At index 3:",baselist[3])
baselist.append('n')
print("The appended list", baselist)
print("At index 5 post append:",baselist[5])

Đầu ra:

The original list ['P', 'Y', '3', '4.2', 'T']
At index 0: P
At index 3: 4.2
The appended list ['P', 'Y', '3', '4.2', 'T', 'n']
At index 5 post append: n

Giải thích mã:

  • Hàm Nối thêm đã thêm kiểu dữ liệu đối tượng của đối tượng vào không gian dành riêng có sẵn trong danh sách.
  • Python danh sách là các chuỗi có thể lặp lại, có thể chứa các kiểu dữ liệu và đối tượng khác nhau.

Hàm chắp thêm thêm phần tử mới ở chỉ mục 5 như dưới đây: –

Phương thức nối thêm

Làm cách nào để chèn các phần tử vào danh sách mà không cần Nối thêm?

Lập trình viên có thể thêm các thành phần vào danh sách bằng cách áp dụng quy trình hai bước nếu chức năng chắp thêm không được sử dụng.

Sử dụng hàm Len, bạn có thể tìm ra độ dài của mục cuối cùng trong danh sách. Gán khoảng trống được xác định cho đối tượng mới. Ví dụ sau minh họa khái niệm này: –

Ví dụ:

base_list=[2,4,6]
print("The list before append",base_list)
base_list[len(base_list):]=[10]
print("The list after append",base_list)

Đầu ra:

The list before append [2, 4, 6]
The list after append [2, 4, 6, 10]

Làm cách nào để xác định Ngăn xếp bằng Hàm chắp thêm?

Các thuộc tính sau đây có thể áp dụng với ngăn xếp: –

  • Một ngăn xếp có thể được định nghĩa là một cấu trúc dữ liệu đặt các mục lên nhau.
  • Các mục có thể được chèn hoặc xóa theo cơ sở nhập sau xuất trước.
  • Thông thường, ngăn xếp đẩy một mục vào cuối hoặc ở đầu ngăn xếp, trong khi thao tác bật sẽ xóa một mục khỏi ngăn xếp.
  • Hàm chắp thêm hoạt động như một thao tác đẩy của ngăn xếp, trong khi theo mặc định, danh sách có hàm pop được xác định để xóa các mục.
  • Theo mặc định, phương thức pop trả về và xóa mục cuối cùng khỏi danh sách khi không có đối số nào được chỉ định cho hàm.
  • Nó đưa ra lỗi chỉ mục khi danh sách trống.
  • Nếu một đối số nguyên được cung cấp cho hàm thì nó sẽ trả về chỉ mục của danh sách.
  • Nó loại bỏ mục có trong chỉ mục đó của danh sách.

Chúng ta hãy xem một chương trình trong đó hàm chắp thêm và pop hoạt động như các thao tác đẩy và bật cho ngăn xếp đã xác định:

Ví dụ:

Python mã:

#initialize the stack
GGGstack = []
print("Adding item to the list",GGGstack.append(100))
print("Adding item to the list",GGGstack.append(2333))
print("Adding item to the list",GGGstack.append(50000))
print("the base list after adding elements,",GGGstack)
print("base list after calling pop",GGGstack.pop())
print("base list after calling pop",GGGstack.pop())
print("base list after calling pop",GGGstack.pop())
print("base list after calling pop",GGGstack.pop())

Đầu ra:

Adding item to the list None

Adding item to the list None

Adding item to the list None

the base list after adding elements, Stack([100, 2333, 50000])

base list after calling pop 50000

base list after calling pop 2333

base list after calling pop 100

Empty stack

base list after calling pop None

Giải thích mã:

  • Một ngăn xếp GGGStack được xác định
  • Các mục được thêm bằng phương thức chắp thêm
  • Mỗi mục lần lượt được bật ra từ danh sách ban đầu.
  • Khi danh sách trống, nó sẽ báo lỗi chỉ mục.

Phương thức mở rộng trong Python?

Chức năng mở rộng cho phép thêm các phần tử mới vào danh sách lặp lại. Ví dụ về danh sách lặp lại bao gồm từ điển, bộ dữ liệu và chuỗi. Các thuộc tính này giúp bạn sửa đổi các thành phần của danh sách có thể lặp lại.

Lưu ý: Hàm này không trả về bất kỳ giá trị nào sau khi thực thi.

Sau đây là cú pháp của hàm extend: –

Cú pháp:

List.extend(iterable list)

Sự khác biệt giữa Mở rộng và Nối thêm trong Python

  • Chức năng nối thêm trong Python chỉ thêm một phần tử vào danh sách ban đầu, trong khi chức năng mở rộng cho phép thêm nhiều mục.
  • Danh sách chắp thêm chỉ lấy một đối số duy nhất, trong khi hàm mở rộng lấy một danh sách có thể lặp lại, chẳng hạn như bộ dữ liệu và từ điển.

Kết luận

  • Chức năng chắp thêm giúp thêm các mục vào cuối danh sách ban đầu.
  • Vòng lặp for có thể được sử dụng với chức năng chắp thêm để thêm nhiều mục vào danh sách.

Tóm tắt bài viết này với: