Pythoni loendi lisamine - kuidas lisada massiivi elementi, mida on selgitatud näidetega

Tere tulemast

Tere! Kui soovite õppida append()meetodi kasutamist , siis see artikkel on mõeldud teile. See on võimas loendimeetod, mida kindlasti oma Pythoni projektides kasutate.

Selles artiklis saate teada:

  • Miks ja millal peaksite kasutama append().
  • Kuidas seda nimetada.
  • Selle mõju ja tagastusväärtus.
  • Kuidas see võib olla samaväärne insert()ja stringi viilutamine vastavate argumentidega.

Siit leiate näiteid append()stringide, täisarvude, ujukite, booleanide, loendite, koondvormide ja sõnastike rakendamise kohta.

Alustagem! ✨

? Eesmärk

Selle meetodi abil saate loendi lõppu lisada ühe elemendi .

Siin näete append()graafiliselt mõju :

? Nõuanne . Üksikute elementide järjestuse lisamiseks peate kasutama extend()meetodit.

? Süntaks ja parameetrid

See on põhiline süntaks, mida peate selle meetodi kutsumiseks kasutama:

? Nõuanne: punkt on väga oluline, kuna append()see on meetod. Meetodi kutsumisel kasutame loendi järel punkti, mis näitab, et soovime seda konkreetset loendit "muuta" või "mõjutada".

Nagu näete, võtab append()meetod ainult ühe argumendi, elemendi, mille soovite lisada. See element võib olla mis tahes tüüpi:

  • Täisarv
  • String
  • Ujuk
  • Boolean
  • Teine nimekiri
  • Tuple
  • Sõnastik
  • Kohandatud klassi eksemplar

Põhimõtteliselt saab loendisse lisada kõik väärtused, mida saate Pythonis luua.

? Nõuanne: süntaksi esimene element (loend) on tavaliselt loendile viitav muutuja.

Näide

See on näide kõnest append():

>>> musical_notes = ["C", "D", "E", "F", "G", "A"] >>> musical_notes.append("B")
  • Esiteks määratletakse loend ja määratakse see muutujale.
  • Seejärel kutsume seda muutujat kasutades append()meetodit, edastades "B"argumendina elemendi, mille soovime lisada (stringi ).

? Mõju ja tagastusväärtus

See meetod muteerib (muudab) mälus olevat algset loendit. See ei tagasta loendi uut eksemplari, nagu võime intuitiivselt arvata, see naaseb None. Seetõttu muudate lihtsalt sellele meetodile helistades algset loendit.

Meie eelmises näites:

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

Näete (allpool), et algset loendit muudeti pärast elemendi lisamist. Viimane element on nüüd "B"ja algne loend on nüüd muudetud versioon.

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

Võite kinnitada, et tagastatav väärtus append()on Nonemäärates väärtuseks muutuja ja printimine:

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

? Näited

Nüüd, kui teate append()meetodi eesmärki, süntaksit ja mõju , vaatame mõningaid näiteid selle kasutamiseks erinevate andmetüüpidega.

Lisage string

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

Lisage täisarv

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

Lisage ujuk

>>> 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]

Lisage Boole'i ​​väärtus

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

Lisage loend

See meetod lisab loendi lõppu ühe elemendi, nii et kui edastate loendi argumendina, lisatakse kogu loend ühe elemendina (see on pesastatud loend algses loendis).

>>> 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]]

Lisage Tuple

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']

Need on huvitavad alternatiivid, kuid praktilistel eesmärkidel me tavaliselt kasutame, append()sest see on hindamatu tööriist, mida Python pakub. See on täpne, ülevaatlik ja hõlpsasti kasutatav.

Loodan väga, et teile meeldis minu artikkel ja see oli teile kasulik. Nüüd saate append()oma Pythoni projektides töötada . Vaadake minu veebikursusi. Jälgi mind Twitteris. ⭐️