Là chèn hoặc nối thêm python nhanh hơn?

Danh sách. giống như một mảng có kích thước động, được khai báo bằng ngôn ngữ lập trình khác, chẳng hạn như vector trong C++ hoặc Arraylist trong Java. Danh sách không nhất thiết phải đồng nhất và đây là lý do chính khiến nó trở thành công cụ mạnh nhất trong Python. Một danh sách có thể chứa các kiểu dữ liệu khác nhau như chuỗi, số nguyên và đối tượng

Như chúng ta biết, danh sách có thể thay đổi, vì vậy chúng có thể được thay đổi ngay cả sau khi tạo chúng. Danh sách có một số phương thức, trong đó append[], insert[], expand[] là những phương thức phổ biến nhất

Trong hướng dẫn này, chúng ta sẽ tìm hiểu các hàm append[], expend[] và insert[] khác nhau như thế nào trong danh sách của Python

Chức năng nối []

Hàm append[] dùng để thêm phần tử vào cuối danh sách. Đối số chúng ta chuyển vào hàm append[] được thêm vào dưới dạng một phần tử duy nhất ở cuối danh sách và độ dài của danh sách sẽ tăng thêm 1

cú pháp

"Phần_tử_1" có thể là số nguyên, bộ, chuỗi hoặc danh sách khác

Thí dụ

đầu ra

The added elements in the given list are: ['The', 'list_1', 'is', 'an', 'example']

Chèn chức năng

Hàm insert[] được sử dụng để chèn giá trị vào bất kỳ vị trí mong muốn nào trong danh sách. Chúng ta phải vượt qua hai đối số trong đó;

cú pháp

"Phần_tử_1" có thể là số nguyên, bộ, chuỗi hoặc đối tượng

Thí dụ

đầu ra

The inserted elements in the given list are:  ['The', 'list_1', 'is', 'an', 'example']

Hàm mở rộng []

Hàm extend[] được sử dụng để nối thêm từng phần tử của iterable [danh sách, chuỗi hoặc bộ] vào cuối danh sách. Điều này sẽ làm tăng độ dài của danh sách theo số phần tử của iterable được truyền dưới dạng đối số

cú pháp

Thí dụ

đầu ra

The extended elements in the given list are:  ['The', 'list_1', 'is', 'an', 'example', 'j', 'a', 'v', 'a', 't', 'p', 'o', 'i', 'n', 't']

Sự khác biệt giữa Nối[], Chèn[] và Mở rộng[]

append[] Hàm Insert[] Hàm Extend[] Hàm Phần tử được truyền vào đối số được thêm vào cuối danh sách. Phần tử được truyền trong đối số được thêm vào chỉ mục được đề cập của danh sách. Mỗi phần tử của iterable được truyền dưới dạng đối số được thêm vào cuối danh sách. Phần tử được chuyển dưới dạng đối số sẽ được thêm dưới dạng một phần tử mà không có bất kỳ thay đổi nào. Phần tử được truyền trong đối số sẽ được thêm dưới dạng một phần tử tại vị trí mong muốn mà không có bất kỳ thay đổi nào. Iterable được truyền dưới dạng đối số sẽ nối từng phần tử của nó vào cuối danh sách. Độ dài của danh sách sẽ tăng thêm 1. Độ dài của danh sách sẽ tăng thêm 1. Độ dài của danh sách sẽ tăng theo số phần tử trong iterable. Hàm append[] có độ phức tạp thời gian không đổi là O[1]. Hàm insert[] có độ phức tạp tuyến tính là O[n]. Hàm mở rộng[] có độ phức tạp về thời gian là O[k], trong đó "k" là độ dài của lần lặp

Hãy so sánh cả ba phương pháp trong một chương trình

đầu ra

The appended elements in the given list are: ['this', 'is', 'LIST_1', ['Example_1', 'Example_2']]
The inserted elements in the given list are: ['this', 'is', ['Example_1', 'Example_2'], 'of', 'LIST_2']
The extended elements in the given list are: ['this', 'is', 'LIST_3', 'Example_1', 'Example_2']

Sự kết luận

Trong hướng dẫn này, chúng tôi đã thảo luận về các phương pháp khác nhau có thể được sử dụng để sửa đổi danh sách trong Python. Chúng tôi cũng đã giải thích sự khác biệt giữa các hàm append[], insert[] và expand[] trong danh sách Python

Danh sách giống như mảng có kích thước động, được khai báo bằng các ngôn ngữ khác [vector trong C++ và ArrayList trong Java]. Các danh sách không cần phải luôn đồng nhất, điều này khiến nó trở thành công cụ mạnh nhất trong Python. Một danh sách có thể chứa các Kiểu dữ liệu như Số nguyên, Chuỗi, cũng như Đối tượng.  

Danh sách có thể thay đổi và do đó, chúng có thể được thay đổi ngay cả sau khi tạo. Danh sách có nhiều phương thức khác nhau, phương thức danh sách được sử dụng phổ biến nhất là append[], insert[], expand[], v.v. Trong bài viết này, chúng ta sẽ thảo luận về sự khác biệt giữa các phương thức append[], insert[] và, expand[] trong danh sách Python

nối thêm

Nó thêm một phần tử vào cuối danh sách. Đối số được truyền trong hàm append được thêm vào dưới dạng một phần tử duy nhất ở cuối danh sách và độ dài của danh sách được tăng thêm 1

cú pháp

list_name.append[element]

Phần tử có thể là một chuỗi, số nguyên, bộ dữ liệu hoặc danh sách khác

Thí dụ

Python3




list_name.append[element]
0

list_name.append[element]
1

 

list_name.append[element]
2

['geeks', 'for', 'geeks']
0_______51
['geeks', 'for', 'geeks']
2____53
['geeks', 'for', 'geeks']
4

 

['geeks', 'for', 'geeks']
5

_______56____57____58

_______56____53____58

 

The inserted elements in the given list are:  ['The', 'list_1', 'is', 'an', 'example']
72

The inserted elements in the given list are:  ['The', 'list_1', 'is', 'an', 'example']
73
The inserted elements in the given list are:  ['The', 'list_1', 'is', 'an', 'example']
74

đầu ra

['geeks', 'for', 'geeks']

Chèn

Phương pháp này có thể được sử dụng để chèn một giá trị tại bất kỳ vị trí mong muốn nào. Phải mất hai phần tử đối số và chỉ mục mà phần tử phải được chèn vào

cú pháp

The inserted elements in the given list are:  ['The', 'list_1', 'is', 'an', 'example']
7

Phần tử có thể là một chuỗi, đối tượng hoặc số nguyên

Thí dụ

Python3




list_name.append[element]
0

The inserted elements in the given list are:  ['The', 'list_1', 'is', 'an', 'example']
76

 

list_name.append[element]
2

['geeks', 'for', 'geeks']
0_______51
['geeks', 'for', 'geeks']
2____53
['geeks', 'for', 'geeks']
2
['geeks', 'for', 'geeks']
3
['geeks', 'for', 'geeks']
4

 

['geeks', 'for', 'geeks']
5

['geeks', 'for', 'geeks']
6
['geeks', 'for', 'geeks']
7____52____57
['geeks', 'for', 'geeks']
8

 

The inserted elements in the given list are:  ['The', 'list_1', 'is', 'an', 'example']
72

The inserted elements in the given list are:  ['The', 'list_1', 'is', 'an', 'example']
73
The inserted elements in the given list are:  ['The', 'list_1', 'is', 'an', 'example']
74

đầu ra

['geeks', 'for', 'geeks']

Gia hạn

Phương thức này nối từng phần tử của iterable [bộ, chuỗi hoặc danh sách] vào cuối danh sách và tăng độ dài của danh sách theo số phần tử của iterable được truyền dưới dạng đối số

Cái gì nhanh hơn append trong Python?

Đối với các danh sách lớn có một triệu phần tử, thời gian chạy của phương thức extend[] nhanh hơn 60% so với thời gian chạy của append[ .

Ứng dụng có chậm trong Python không?

append đôi khi sẽ phải sao chép tất cả các thành phần của danh sách sang danh sách lớn hơn,. việc nối thêm phải chậm hơn so với việc phân bổ trước toàn bộ độ dài của danh sách và gán cho các chỉ mục riêng lẻ của danh sách đó [tất nhiên bạn chỉ có thể làm điều đó nếu bạn .

Sự khác biệt giữa phương thức insert[] và append[] trong Python là gì?

Sự khác biệt giữa hai phương pháp là. append[] thêm một mục vào cuối danh sách, trong khi. insert[] chèn và mục vào một vị trí cụ thể trong danh sách .

Python nối thêm danh sách nhanh như thế nào?

Điều này cho chúng tôi biết rằng, sẽ mất khoảng 0. 60 giây để thêm danh sách mới có 1 phần tử vào danh sách trước đó. Mặt khác, việc tạo một bộ có 1 phần tử mất khoảng 0. 17 giây.

Chủ Đề