Varat izmantot Python pielikumu saraksta metodi, lai izveidotu pilnīgi jaunu datu kopu un pēc tam nomestu to tukšā sarakstā. Ja vēlaties, varat to pat izmantot, lai pievienotu vairāk datu esoša Python saraksta beigām.

Tātad, kādi ir daži veidi, kā jūs varat praktiski izmantot pievienošanas metodi Python? Uzzināsim šajā rakstā.

Kā pievienot vairāk vērtību sarakstam Python

The .append () metode esoša saraksta beigās pievieno vienu vienumu un parasti izskatās šādi:

FirstList = [1, 2, 'MUO']
Vienums = "Oranžs"
FirstList.append (vienums)
drukāt (FirstList)
Izeja: [1, 2, 'MUO', 'Oranža']

Tomēr atšķirībā no Python paplašināšanas metodes, pat ja ievietojat sarakstu, kopu, vārdnīcu vai a komplektā ir daudz vienumu, pievienošanas metode to pievieno tikai kā vienu vienumu, kā rezultātā tiek izveidots ligzda sarakstā. Būtībā tas tos neizņem no viņu literāļiem, bet tieši pievieno.

Apskatiet zemāk redzamo piemēru. Šajā gadījumā ievietosim "Orange" sarakstā:

Vienums = ["Oranžs"]
FirstList.append (vienums)
drukāt (FirstList)
Rezultāts: [1, 2, 'MUO', ['Oranžs]]]
instagram viewer

Iesim strādāt ar Python sarakstu satur vairāk nekā vienu priekšmetu:

FirstList = [1, 2, 5, 8]
Vienums = ["Oranžs", "Apavi", 5., 6.]
FirstList.append (vienums)
drukāt (FirstList)
Rezultāts: [1, 2, 5, 8, [oranžs, apavi, 5, 6]]

Tāpat kā iepriekšējais, arī iepriekš minētais kods izvada ligzdotu sarakstu.

Ligzdoto sarakstu var pievienot arī esošam sarakstam:

FirstList = [1, (3, 7)]
Vienums = [5, {"2", 5}, {"Nosaukums": "Idowu"}, "Pēdējais vienums"]
FirstList.append (vienums)
drukāt (FirstList)
Rezultāts: [1, (3, 7), [5, {'2', 5}, {'Name': 'Idowu'}, 'Last item']]

Jaunus vienumus varat pievienot tukšam sarakstam:

Empty_list = []
Jauns_ saraksts = [1, 4, 8, 6]
Empty_list.append (New_list)
drukāt (Empty_list)
Rezultāts: [[1, 4, 8, 6]]

Izmantojot Python's Append With for Loop

Kā jau iepriekš teicām, .append () metode saraksta beigās pievieno vienu vienumu, kas nozīmē, ka, ja esošajam sarakstam pievienojat Python sarakstu vai jebkuru citu datu tipu, jūs iegūstat ligzdotu sarakstu.

Tomēr jūs joprojām varat piespiest .append () metode, kā pievienot atsevišķus vienumus tieši, neizveidojot ligzdotu sarakstu pēc izmantojot cilpu for; tas ir mazliet līdzīgs .extend () metode:

Empty_list = []
Jauns_ saraksts = [1, 4, 8, 6]
vienumiem New_list:
Empty_list.append (vienumi)
drukāt (Empty_list)
Izeja: [1, 4, 8, 6]

Lai redzētu līdzības starp tām, aizstāsim .append () kodā iepriekš ar .extend ():

Empty_list = []
Jauns_ saraksts = [1, 4, 8, 6]
Empty_list.extend (New_list)
drukāt (Empty_list)
Izeja: [1, 4, 8, 6]

Izmantojot a priekš cilpa iepriekš minētajā piemērā nedarbojas, kā .extend () nav iterable.

Saistīts: Kā izmantot cilpām Python

Tātad, kāda ir programmas izmantošanas būtība priekš cilpa, lai pievienotu sarakstu tādā gadījumā, kad to var vienkārši pagarināt? Lūk, lieta; ir daudz gadījumu, kad nevarat izmantot .extend () metodi šādā veidā.

Lai to pamatotu, apskatīsim, kā jūs varat to izmantot .append () lai ievietotu matemātiskas darbības rezultātu esošajā sarakstā. Piemēram, zemāk esošais kods esošajā sarakstā ievieto visus pāra skaitļus no sešiem līdz 19:

Mans_ saraksts = [2, 4]
List_to_append = diapazons (6, 20)
jaunam sarakstā List_to_append:
ja jauns% 2 == 0:
My_list.append (jauns)
izdrukāt (My_list)
Rezultāts: [2, 4, 6, 8, 10, 12, 14, 16, 18]

Lai gan .append () metode darbojas tāpat .extend () dara, kad to lietojat ar priekš cilpa, jūs nevarat izmantot .extend () lai atrisinātu pēdējo iepriekš minēto problēmu šādu iemeslu dēļ:

  • Jūs izmantojat ja paziņojums, lai pārbaudītu, vai sarakstā nav priekšmetu, kas atbilst noteiktam nosacījumam.
  • Jums ir jāpārskata saraksts, lai Python varētu pārbaudīt meklētos vienumus.
  • The .extend () metode nav atkārtojama, tāpēc ar to nevarat izmantot cilpu.
  • Ja izvēlaties neveikt cilpu un izmantot .extend () tieši tā, kā mēs to darījām iepriekš, Python nekādi nevar pārbaudīt katru saraksta vienumu. Tādējādi rodas kļūda.

Matemātiskas darbības rezultātu var pievienot arī tukšā sarakstā. Apskatiet nākamo piemēru, lai pievienotu visus trīs reizinājumus no viena līdz 12:

Empty_list = []
List_to_append = diapazons (1, 5)
jaunam sarakstā List_to_append:
jauns = jauns * 3
Empty_list.append (jauns)
drukāt (Empty_list)
Izeja: [3, 6, 9, 12]

Pievienošanas metode ir noderīga arī funkcijās. Pārveidosim kodu, lai funkcijā ievietotu visus pāra skaitļus:

def mat (dati):
lits = [1, 2]
datiem datiem:
ja dati% 2 == 0:
lits.append (datas)
atgriešanās lits
izdruka (paklājs (diapazons (1, 20)))
Rezultāts: [1, 2, 2, 4, 6, 8, 10, 12, 14, 16, 18]

Pievienošanas metode ir daudz noderīgāka, nekā jūs domājat

Tagad, kad esat redzējis dažus piemērus, kā pievienot sarakstu Python, jūs joprojām varat būt mazliet skeptisks par to, kā tas jums palīdz reālās dzīves projektos. Tomēr daudzas fona operācijas ieskauj lielāko daļu Python moduļu un ietvaru, kurus mēs šodien izmantojam.

Piemēram, pievienošanas metode var būt noderīga, ja vēlaties uzrakstīt algoritmu datu zinātnes modulim vai jebkuram ietvaram. Atkarībā no tā, kā jūs plānojat sasniegt savu mērķi, tas var būt noderīgs arī tādu darbību laikā kā vienības testēšana. Tāpēc jūtieties brīvi iepazīties ar to tāpat kā jebkuru citu Python metodi.

E-pasts
Kā izveidot, importēt un atkārtoti izmantot savu moduli Python

Mēs izskaidrojam svarīgu koda atkārtotas izmantošanas pamatu Python: moduļi.

Saistītās tēmas
  • Programmēšana
  • Python
Par autoru
Idowu Omisola (Publicēti 55 raksti)

Idowu aizrauj kaut ko gudru tehnoloģiju un produktivitāti. Brīvajā laikā viņš spēlējas ar kodēšanu un pāriet uz šaha galdiņu, kad viņam ir garlaicīgi, taču viņš mīl arī kādu laiku atrauties no rutīnas. Aizraušanās ar cilvēku parādīšanu mūsdienu tehnoloģijās motivē viņu rakstīt vairāk.

Vairāk no Idowu Omisola

Abonējiet mūsu biļetenu

Pievienojieties mūsu informatīvajam izdevumam par tehniskiem padomiem, atsauksmēm, bezmaksas e-grāmatām un ekskluzīviem piedāvājumiem!

Vēl viens solis !!!

Lūdzu, apstipriniet savu e-pasta adresi e-pastā, kuru tikko nosūtījām.

.