Hướng dẫn what is difference between append and add in python? - sự khác biệt giữa append và add trong python là gì?

Có thể trùng lặp: Sự khác biệt giữa danh sách.Append [1] và list = list + [1] [Python] là gì
What is the difference between LIST.append[1] and LIST = LIST + [1] [Python]

Tôi có một nghi ngờ về cách các tham số được truyền đến các chức năng và khả năng đột biến của chúng, đặc biệt là trong trường hợp danh sách.

Hãy xem xét những điều sau đây ...

def add_list[p]:
    p = p + [1]

def append_list[p]:
   p.append[1]

p = [1, 2, 3]

add_list[p]
print p

append_list[p]
print p

Đầu ra tôi nhận được là ...

[1, 2, 3]
[1, 2, 3, 1]

Tại sao danh sách ban đầu thay đổi khi tôi nối vào nó trong một hàm, nhưng không thay đổi nếu tôi sử dụng toán tử +?

hỏi ngày 18 tháng 11 năm 2012 lúc 10:05Nov 18, 2012 at 10:05

2

Toán tử gán trong một hàm tạo ra một biến cục bộ mới. Trong hàm * add_list * của bạn là biến cục bộ.

Đã trả lời ngày 18 tháng 11 năm 2012 lúc 10:23Nov 18, 2012 at 10:23

Volcanovolcanovolcano

3.54820 Huy hiệu bạc28 Huy hiệu đồng20 silver badges28 bronze badges

Danh sách giống như các mảng có kích thước động, được khai báo bằng các ngôn ngữ khác [vectơ trong C ++ và ArrayList trong Java]. Danh sách không cần phải đồng nhất luôn luôn làm cho nó trở thành công cụ mạnh mẽ nhất trong Python. Một danh sách duy nhất có thể chứa các kiểu dữ liệu như số nguyên, chuỗi, cũng như các đối tượng. & NBSP;are just like dynamically sized arrays, declared in other languages [vector in C++ and ArrayList in Java]. Lists need not be homogeneous always which makes it the most powerful tool in Python. A single list may contain DataTypes like Integers, Strings, as well as Objects. 

Danh sách là có thể thay đổi, và do đó, chúng có thể bị thay đổi ngay cả sau khi tạo ra chúng. Danh sách có các 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 [], chèn [], extend [], 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 append [], chèn [] và, mở rộng [ ] Phương pháp trong danh sách Python.

Nối

Nó thêm một yếu tố ở cuối danh sách. Đối số được truyền trong hàm nối đượ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.

Syntax:

list_name.append[element]

Phần tử có thể là một chuỗi, số nguyên, tuple hoặc danh sách khác.

Example:

Python3

l ____10

[1, 2, 3]
[1, 2, 3, 1]
1
[1, 2, 3]
[1, 2, 3, 1]
2

[1, 2, 3]
[1, 2, 3, 1]
4
[1, 2, 3]
[1, 2, 3, 1]
5
[1, 2, 3]
[1, 2, 3, 1]
6

[1, 2, 3]
[1, 2, 3, 1]
4
[1, 2, 3]
[1, 2, 3, 1]
2
[1, 2, 3]
[1, 2, 3, 1]
6

list_name.append[element]
0
list_name.append[element]
1

Output:

['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. Nó có hai yếu tố đối số và chỉ mục mà phần tử phải được chèn.

Syntax:

list_name[index,element]

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

Example:

Python3

l ____10

[1, 2, 3]
[1, 2, 3, 1]
1
[1, 2, 3]
[1, 2, 3, 1]
2
list_name.append[element]
6
[1, 2, 3]
[1, 2, 3, 1]
2

list_name.append[element]
9
['geeks', 'for', 'geeks']
0
list_name.append[element]
6
[1, 2, 3]
[1, 2, 3, 1]
5
[1, 2, 3]
[1, 2, 3, 1]
6

list_name.append[element]
0
list_name.append[element]
1

Output:

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

Gia hạn

Phương pháp này nối thêm từng yếu tố của ITEBLE [tuple, 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ố lượng các phần tử của điều đó được truyền như một đối số.

Syntax:

list_name.extend[iterable]

Example:

Python3

l

[1, 2, 3]
[1, 2, 3, 1]
0
[1, 2, 3]
[1, 2, 3, 1]
1
['geeks', 'for', 'geeks']
9
list_name.append[element]
6
list_name[index,element]
1
list_name.append[element]
6
list_name[index,element]
3
[1, 2, 3]
[1, 2, 3, 1]
3

list_name[index,element]
5
[1, 2, 3]
[1, 2, 3, 1]
2
list_name.append[element]
6
[1, 2, 3]
[1, 2, 3, 1]
5
list_name.append[element]
6
[1, 2, 3]
[1, 2, 3, 1]
2
['geeks', 'for', 'geeks']
1

list_name.append[element]
0
list_name.append[element]
1

Output:

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

Sự khác biệt giữa phần phụ lục, mở rộng và chèn

append[]insert[]extend[]
Phần tử được truyền như một đối số được thêm vào cuối danh sáchPhần tử được truyền dưới dạng đối số có thể được chèn tại bất kỳ vị trí mong muốn nào bằng cách chuyển chỉ mục cùng với nó dưới dạng tham số.Mỗi yếu tố của điều đó được thông qua như một đối số được nối vào cuối danh sách.
Một điều đó được thông qua như một đối số có liên quan mà không có bất kỳ thay đổi nào như một yếu tố duy nhất cho cuối danh sách.Một điều đó được thông qua như một đối số có liên quan mà không có bất kỳ thay đổi nào như một yếu tố duy nhất cho chỉ mục mong muốn của danh sách.Một điều không thể được thông qua như một đối số sẽ nối từng phần tử của nó vào cuối danh sách
Chiều dài của danh sách tăng thêm 1Chiều dài của danh sách tăng thêm 1Độ dài của danh sách tăng theo số lượng các yếu tố trong ITBERABLE.
Có độ phức tạp thời gian không đổi của O [1]Có độ phức tạp tuyến tính của O [N].Có độ phức tạp về thời gian của O [k] trong đó k là chiều dài của có thể điều chỉnh được.

So sánh các phương thức trong một chương trình duy nhất:

Python3

['geeks', 'for', 'geeks']
4
[1, 2, 3]
[1, 2, 3, 1]
0
[1, 2, 3]
[1, 2, 3, 1]
1
['geeks', 'for', 'geeks']
0
list_name.append[element]
6
['geeks', 'for', 'geeks']
9
list_name.append[element]
6
list_name.extend[iterable]
1
[1, 2, 3]
[1, 2, 3, 1]
3

list_name.extend[iterable]
3
[1, 2, 3]
[1, 2, 3, 1]
0
[1, 2, 3]
[1, 2, 3, 1]
1
['geeks', 'for', 'geeks']
0
list_name.append[element]
6
['geeks', 'for', 'geeks']
9
list_name.append[element]
6
list_name.extend[iterable]
1
[1, 2, 3]
[1, 2, 3, 1]
3

['hello', 'welcome', 'to', 'geeks', 'for', 'geeks']
2
[1, 2, 3]
[1, 2, 3, 1]
0
[1, 2, 3]
[1, 2, 3, 1]
1
['geeks', 'for', 'geeks']
0
list_name.append[element]
6
['geeks', 'for', 'geeks']
9
list_name.append[element]
6
list_name.extend[iterable]
1
[1, 2, 3]
[1, 2, 3, 1]
3

[1, 2, 3, [2, 3]]
[1, 2, 3, [2, 3]]
[1, 2, 3, 2, 3]
1
[1, 2, 3]
[1, 2, 3, 1]
0
[1, 2, 3]
[1, 2, 3, 1]
1
['geeks', 'for', 'geeks']
9
list_name.append[element]
6
list_name.extend[iterable]
1
[1, 2, 3]
[1, 2, 3, 1]
3

[1, 2, 3, [2, 3]]
[1, 2, 3, [2, 3]]
[1, 2, 3, 2, 3]
8

[1, 2, 3, [2, 3]]
[1, 2, 3, [2, 3]]
[1, 2, 3, 2, 3]
9
list_name.extend[iterable]
1l 1

l 2

list_name.append[element]
0l 4

list_name.append[element]
0l 6

list_name.append[element]
0l 8

Output:

[1, 2, 3, [2, 3]]
[1, 2, 3, [2, 3]]
[1, 2, 3, 2, 3]

Sự khác biệt giữa các phương thức chèn [] và append [] của một danh sách là gì?

Phương pháp chèn []? 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 ở một vị trí được chỉ định trong danh sách.append[] adds an item to the end of a list, whereas . insert[] inserts and item in a specified position in the list.

Sự khác biệt giữa phụ lục và chèn là gì?

Sự khác biệt là với phần phụ, bạn chỉ cần thêm một mục mới ở cuối danh sách. Với Chèn [vị trí, New_Entry], bạn có thể tạo một mục mới chính xác ở vị trí bạn muốn.with append, you just add a new entry at the end of the list. With insert[position, new_entry] you can create a new entry exactly in the position you want.

Bạn có thể sử dụng += để nối được không?

Sử dụng toán tử += để nối các chuỗi trong Python Trình vận hành cộng với [ += =] cộng thêm vào chuỗi và tạo một chuỗi mới trong khi không thay đổi giá trị của chuỗi gốc.The plus equal operator [+=] appends to strings and creates a new string while not changing the value of the original string.

Sự khác biệt giữa các hàm chèn chèn [] và mở rộng [] là gì?

Hàm append [] có độ phức tạp thời gian không đổi của O [1].Hàm chèn [] có độ phức tạp tuyến tính của O [n].Hàm mở rộng [] có độ phức tạp về thời gian của O [k], trong đó "K" là chiều dài của điều đó.

Tôi có thể sử dụng += để nối vào liệt kê trong Python không?

Đối với một danh sách, += giống như phương thức mở rộng hơn là phương thức nối.Với một danh sách ở bên trái của toán tử +=, một danh sách khác là cần thiết ở bên phải của toán tử.Tất cả các mục trong danh sách bên phải của toán tử được thêm vào cuối danh sách được tham chiếu đến bên trái của toán tử.+= is more like the extend method than like the append method. With a list to the left of the += operator, another list is needed to the right of the operator. All the items in the list to the right of the operator get added to the end of the list that is referenced to the left of the operator.

Một phần phụ trong Python là gì?

Phụ lục trong Python là một phương thức được xác định trước được sử dụng để thêm một mục duy nhất vào một số loại thu thập nhất định.Nếu không có phương thức phụ lục, các nhà phát triển sẽ phải thay đổi toàn bộ mã của bộ sưu tập để thêm một giá trị hoặc mục.Trường hợp sử dụng chính của nó được nhìn thấy cho một loại thu thập danh sách.a pre-defined method used to add a single item to certain collection types. Without the append method, developers would have to alter the entire collection's code for adding a single value or item. Its primary use case is seen for a list collection type.

Bài Viết Liên Quan

Chủ Đề