Додатак листе Питхон - Како додати елемент у низ, објашњено примерима

Добродошли

Здраво! Ако желите да научите како се append()метода користи, онда је овај чланак за вас. Ово је моћан метод листе који ћете дефинитивно користити у својим Питхон пројектима.

У овом чланку ћете научити:

  • Зашто и када треба да користите append().
  • Како то назвати.
  • Његов ефекат и повратна вредност.
  • Како то може бити еквивалентно insert()резању низа и одговарајућим аргументима.

Наћи ћете примере употребе append()примењених на низове, целобројне бројеве, плутајуће вредности, логичке вредности, листе, корице и речнике.

Почнимо! ✨

? сврха

Овом методом можете додати један елемент на крај листе .

Овде можете append()графички да видите ефекат :

? Савет: Да бисте додали низ појединачних елемената, ти би требао да користите extend()метод.

? Синтакса и параметри

Ово је основна синтакса коју требате користити да бисте позвали ову методу:

? Савет: Тачка је веома важна јер append()је метода. Када позивамо метод, користимо тачку после листе да означимо да желимо да „изменимо“ или „утичемо“ на ту одређену листу.

Као што видите, append()метода узима само један аргумент, елемент који желите да додате. Овај елемент може бити било које врсте података:

  • Цео број
  • Низ
  • Пловак
  • Боолеан
  • Друга листа
  • Тупле
  • Речник
  • Инстанца прилагођене класе

У основи, било која вредност коју можете створити у Питхону може се додати на листу.

? Савет: Први елемент синтаксе (листа) обично је променљива која упућује на листу.

Пример

Ово је пример позива append():

>>> musical_notes = ["C", "D", "E", "F", "G", "A"] >>> musical_notes.append("B")
  • Прво се листа дефинише и додељује променљивој.
  • Затим, користећи ову променљиву, називамо append()методу, предајући елемент који желимо да додамо (стринг "B") као аргумент.

Ефекат и повратна вредност

Овај метод мутира (мења) оригиналну листу у меморији. Не враћа нову копију листе као што бисмо могли интуитивно помислити, враћа се None. Стога, само позивањем ове методе мењате оригиналну листу.

У нашем претходном примеру:

>>> musical_notes = ["C", "D", "E", "F", "G", "A"] >>> musical_notes.append("B")

Можете видети (испод) да је оригинална листа измењена након додавања елемента. Последњи елемент је сада, "B"а оригинална листа је сада измењена верзија.

>>> musical_notes ['C', 'D', 'E', 'F', 'G', 'A', 'B']

Можете потврдити да је повратак вредност append()је Noneдоделом ове вредности променљивој и штампања:

>>> musical_notes = ["C", "D", "E", "F", "G", "A"] >>> a = musical_notes.append("B") >>> print(a) None

? Примери

Сад кад знате сврху, синтаксу и ефекат append()методе, погледајмо неколико примера његове употребе са различитим типовима података.

Додати низ

>>> top_players = ["gino234", "nor233", "lal453"] >>> top_players.append("auop342") # The string was appended >>> top_players ['gino234', 'nor233', 'lal453', 'auop342']

Додавање целог броја

>>> data = [435, 324, 275, 567, 123] >>> data.append(456) >>> data [435, 324, 275, 567, 123, 456]

Додајте флоат

>>> data = [435.34, 324.35, 275.45, 567.34, 123.23] >>> data.append(456.23) >>> data [435.34, 324.35, 275.45, 567.34, 123.23, 456.23]

Додајте логичку вредност

>>> values = [True, True, False, True] >>> values.append(False) >>> values [True, True, False, True, False]

Додај листу

Ова метода додаје један елемент на крај листе, па ако проследите листу као аргумент, цела листа ће бити додата као један елемент (то ће бити угнежђена листа унутар оригиналне листе).

>>> data = [[4.5, 4.8, 5.7], [2.5, 2.6, 2.7]] >>> data.append([6.7, 2.3]) >>> data [[4.5, 4.8, 5.7], [2.5, 2.6, 2.7], [6.7, 2.3]]

Додајте тупле

This works exactly the same for tuples, the entire tuple is appended as a single element.

>>> data = [[4.5, 4.8, 5.7], [2.5, 2.6, 2.7]] >>> data.append((6.7, 2.3)) >>> data [[4.5, 4.8, 5.7], [2.5, 2.6, 2.7], (6.7, 2.3)] 

? Tip: If you need to add the elements of a list or tuple as individual elements of the original list, you need to use the extend() method instead of append(). To learn more about this, you can read my article: Python List Append VS Python List Extend – The Difference Explained with Array Method Examples

Append a dictionary

Similarly, if you try to append a dictionary, the entire dictionary will be appended as a single element of the list.

>>> data = [{"a": 1, "b": 2}] >>> data.append({"c": 3, "d": 4}) >>> data [{'a': 1, 'b': 2}, {'c': 3, 'd': 4}]

? Equivalence of Append and Insert

An interesting tip is that the insert() method can be equivalent to append() if we pass the correct arguments.

The insert() method is used to insert an element at a particular index (position) in the list.

This is the syntax used to call the insert() method:

To make it equivalent to append():

  • The value of index has to be the length of the list (len()) because we want the element to be the last element of the list.

Here's an example that shows that the result of using insert with these arguments is equivalent to append():

>>> musical_notes = ["C", "D", "E", "F", "G", "A"] >>> musical_notes.insert(len(musical_notes), "B") >>> musical_notes ['C', 'D', 'E', 'F', 'G', 'A', 'B']

But as you have seen, append() is much more concise and practical, so it's usually recommended to use it in this case.

? Equivalence of Append and List Slicing

There is also an interesting equivalence between the append() method and list slicing.

This syntax is essentially assigning the list that contains the element [] as the last portion (end) of the list. Here you can see that the result is equivalent to append():

>>> musical_notes = ["C", "D", "E", "F", "G", "A"] >>> musical_notes[len(musical_notes):] = ["B"] >>> musical_notes ['C', 'D', 'E', 'F', 'G', 'A', 'B']

То су занимљиве алтернативе, али у практичне сврхе обично их користимо append()јер је то непроцењив алат који Питхон нуди. Прецизан је, концизан и лак за употребу.

Заиста се надам да вам се свидео мој чланак и да вам је помогао. Сада можете да радите append()на својим Питхон пројектима. Погледајте моје онлајн курсеве. Запрати ме на твитеру. ⭐