Python có mở rộng nhanh hơn nối thêm không?

Bạn đã đến đúng chỗ nếu muốn khám phá cách sử dụng append[] và extend[] và nắm bắt sự khác biệt của chúng. Chúng là những cách tiếp cận danh sách hiệu quả mà chắc chắn bạn sẽ triển khai trong các ứng dụng Python của mình. Phương thức append[] trong ngôn ngữ lập trình Python thêm một mục vào danh sách đã tồn tại trong khi phương thức extend[] thêm từng phần tử có thể lặp lại được cung cấp dưới dạng tham số vào cuối danh sách ban đầu

Hãy biết thêm về hai chức năng chi tiết hơn

Các danh sách trong ngôn ngữ lập trình Python có thể thay đổi [Thuật ngữ có thể thay đổi có nghĩa là các lập trình viên có thể cập nhật một phần tử trong bất kỳ danh sách đã cho nào bằng cách truy xuất nó như một thành phần của câu lệnh phân bổ], nghĩa là chúng có thể được mở rộng hoặc rút ngắn theo lựa chọn của lập trình viên. Nói cách khác, người lập trình có thể thêm hoặc bớt các phần tử khỏi các chỉ mục đã chỉ định. Nối [] và mở rộng [] là hai hàm danh sách tích hợp thường được sử dụng để thêm các phần tử, bộ dữ liệu, v.v. vào bất kỳ danh sách cụ thể nào

Nối trong Python là gì?

Phương thức append[] trong ngôn ngữ lập trình Python thêm một mục vào danh sách đã tồn tại. Thay vì được đưa trở lại danh sách mới, mặt hàng sẽ được thêm vào cuối danh sách hiện có. Vì danh sách có thể bao gồm các thành phần của một số loại dữ liệu nên người lập trình có thể thêm các mục thuộc bất kỳ loại dữ liệu nào

Phương thức chịu trách nhiệm thêm các tham số của nó vào cuối danh sách dưới dạng một phần tử. Độ dài của danh sách tăng lên một. Danh sách ban đầu được cập nhật khi phương thức append[] được sử dụng. Cách tiếp cận làm thay đổi danh sách gốc trong bộ nhớ thay vì tạo một bản sao

Ghi chú. Danh sách có thể bao gồm các mục của một số loại dữ liệu, bạn có thể thêm các mục của bất kỳ loại dữ liệu nào

Cú pháp của hàm Append[]

Hãy thảo luận về các tham số của cú pháp

  • Đây là danh sách sẽ được thay đổi. Thông thường, đây là một biến đề cập đến một danh sách
  • Một dấu chấm, trước tên của phương thức
  • phương thức chắp thêm []
  • Phần tử cần thêm vào cuối danh sách được đặt trong ngoặc đơn, đây là tham số bắt buộc

Ghi nhớ. Dấu chấm trong cú pháp của phương thức append[] khá quan trọng. Điều này được gọi là "ký hiệu dấu chấm. " Dấu chấm chỉ đơn giản cho biết "hãy gọi hàm này trong danh sách cụ thể này", vì vậy tác dụng của hàm sẽ được triển khai trong danh sách đứng trước dấu chấm

Hãy xem qua một vài ví dụ để hiểu khái niệm về phương thức append trong Python

Ví dụ 1] Thêm phần tử vào danh sách bằng phương thức append trong Python

#create a list that needs to be appended
original_lst = [3,4,5]
#use the append function to add an element at the end of the list.
original_lst.append[6]
print [original_lst]

đầu ra

Ví dụ 2] Thêm danh sách các phần tử vào danh sách bằng phương thức append trong Python

#create a list that needs to be appended
original_lst = [4, 5, 6]
#use the append function to add an element at the end of the list.
original_lst.append[[7, 8]]
#displaying the list after the task
print [original_lst]

đầu ra

Bạn có thể thắc mắc tại sao toàn bộ danh sách được thêm vào dưới dạng một mục. Điều này là do hàm append[] nối thêm toàn bộ phần tử vào danh sách ở cuối. Nếu phần tử là một chuỗi, chẳng hạn như danh sách, từ điển hoặc bộ, thì toàn bộ chuỗi sẽ được thêm vào danh sách hiện có dưới dạng một mục duy nhất

Ví dụ 3] Thêm một bộ làm mục vào danh sách bằng phương thức append trong Python

Trong tình huống này, phần tử được thêm vào là một bộ vào danh sách dưới dạng một mục riêng lẻ chứ không phải là các mục riêng biệt

#create the original list
original_names = ["Meghna", "Sukrutha", "Gino", "Jini"]
#use the append function to add the tuple at the end of the list.
original_names.append[["Emie", "Johnny"]]
#printing the final list 
print[original_names]

đầu ra

['Meghna', 'Sukrutha', 'Gino', 'Jini', ['Emie', 'Johnny']]

Mở rộng trong Python là gì?

Phương thức mở rộng trong Python chịu trách nhiệm nối thêm từng thành viên có thể lặp lại [nó có thể là một tuple, bất kỳ chuỗi nào hoặc danh sách] vào cuối danh sách cũng như tăng độ dài của danh sách ban đầu theo số lượng phần tử có thể lặp lại được cung cấp dưới dạng đối số

Ghi chú. Danh sách ban đầu được sửa đổi bằng phương thức mở rộng

Hãy đi qua một vài ví dụ

Ví dụ 1] Mở rộng Danh sách hiện có

# Let's write a program 
# demonstrate working of extending function.

# assign list to values
list_one = ['January', 'February', 'March']

# use the extend method 
list_one.extend[['April', 'May', 'June']]

# displaying the list
print[list_one]

Đầu ra của mã

['hello', 'welcome', 'to', 'geeks', 'for', 'geeks']

Ví dụ 2] Mở rộng danh sách hiện có bằng cách thêm từng phần tử vào danh sách

# Input the original list that needs to be modified.
num_list1 = [4.6, 6.45, 6.85, 8.46, 1.3]

# Appending the elements in the original list using extend
num_list1.extend[8.7,2.7]
#printing the elements of the new list.
print[num_list1]

Đầu ra của mã

[4.6, 6.45, 6.85, 8.46, 1.3, 8.7, 2.7]

Ví dụ 3] Mở rộng danh sách hiện có bằng cách thêm chuỗi

________số 8_______

đầu ra

['x', 'y', 'z', 'H', 'e', 'l', 'l', 'o', ',', ' ', 'G', 'u', 'y', 's','!']

Các chuỗi hoạt động khác đi khi sử dụng. chức năng mở rộng []. Vì mỗi ký tự trong bất kỳ chuỗi đã cho nào đều được coi là một "mục" nên các ký tự được chèn lần lượt theo trình tự mà chúng xuất hiện trong chuỗi

Mở rộng Vs Nối Phân tích so sánh Python

Sự khác biệt giữa các phương thức append[] và extend[] được hiển thị trong bảng bên dưới

AppendExtendPhần tử đối số được cung cấp làm đầu vào được thêm vào cuối danh sách. Mỗi phần tử có thể lặp lại được cung cấp dưới dạng tham số được thêm vào cuối danh sách gốc. Độ dài của danh sách tăng lên một. Độ dài của danh sách tăng tỷ lệ thuận với số lượng mục trong iterable. Phương thức append[] có độ phức tạp về thời gian không đổi là O[1] Phương thức append[] có độ phức tạp về thời gian không đổi, điều này là do các danh sách được truy cập một cách tự nhiên, mục cuối cùng có thể đạt được trong thời gian O[1], đó là lý do tại sao . Phương thức Extend[] trong Python hiển thị độ phức tạp thời gian bằng O[n] trong đó biến n thể hiện kích thước của lần lặp do hàm phải lặp qua độ dài của danh sách. Một lần lặp được cung cấp dưới dạng tham số sẽ nối vào cuối danh sách không thay đổi dưới dạng một mục nhập. Khi một iterable được cung cấp làm đầu vào, mọi phần tử của nó sẽ được thêm vào cuối danh sách

So sánh Extend và Append trong Single Program

Hãy so sánh hai phương pháp mà chúng ta đã thảo luận trong bài viết trên thông qua một chương trình đơn giản

#create a list that needs to be appended
original_lst = [4, 5, 6]
#use the append function to add an element at the end of the list.
original_lst.append[[7, 8]]
#displaying the list after the task
print [original_lst]
0

Đầu ra của mã

#create a list that needs to be appended
original_lst = [4, 5, 6]
#use the append function to add an element at the end of the list.
original_lst.append[[7, 8]]
#displaying the list after the task
print [original_lst]
1

Đầu ra của phần mở rộng sao cho tất cả các phần tử đều có thể lặp lại trong khi đầu ra của phương thức append thêm các phần tử dưới dạng một mục số ít

Đoạn chương trình trên sẽ giúp các lập trình viên dễ dàng hiểu được sự khác nhau giữa 2 phương thức expand và append

Tìm hiểu thêm

Nếu bạn chưa quen với Python và muốn biết Python là gì và tại sao nó được sử dụng rộng rãi, hãy xem bài viết này Ngôn ngữ lập trình Python là gì?

Hãy xem bài viết này Các ứng dụng của Python để biết về các ứng dụng khác nhau của Python trong cuộc sống thực

Để biết cách cài đặt Python trong hệ thống Windows của bạn, bạn có thể xem bài viết này Làm cách nào để cài đặt Python trong Windows?

Bạn có biết danh sách trong Python là gì không?

Mở rộng hoặc nối thêm Python nhanh hơn?

Nếu không có điều đó, việc mở rộng danh sách bằng tuple sẽ nhanh hơn một chút [ít nhất là đối với tôi, sử dụng python 3. 5]. Bài kiểm tra của bạn gây hiểu lầm và bài kiểm tra phù hợp cho thấy rằng append là phương pháp nhanh nhất . Cả hai bài kiểm tra nối thêm mà bạn đã sử dụng đều đang nối thêm một mục tại một thời điểm, nhưng phần mở rộng [] dành cho toàn bộ danh sách.

Mở rộng có nhanh hơn nối thêm không?

Vì vậy, khi bạn thêm các mục liên tục, bạn nên ưu tiên. append[] , nếu không thì bạn nên sử dụng. gia hạn[]

Sự khác biệt giữa Python mở rộng và nối thêm là gì?

Phương thức append[] trong ngôn ngữ lập trình Python thêm một mục vào danh sách đã tồn tại trong khi phương thức extend[] thêm từng phần tử có thể lặp lại được cung cấp dưới dạng tham số vào cuối danh sách ban đầu

Khi nào nên sử dụng nối thêm so với mở rộng?

append[] thêm một phần tử vào cuối danh sách trong khi. extend[] có thể thêm nhiều phần tử riêng lẻ vào cuối danh sách .

Chủ Đề