Isonjululwe: alinakuthatha ngaphandle igama %27counter%27 ukusuka %27collections%27

Kwilizwe lenkqubo, ngakumbi xa usebenza nePython, abaphuhlisi bahlala bedibana nemiba eyahlukeneyo kwaye umba omnye onjalo unxulumene nempazamo yokungenisa "ayinakungenisa igama 'ikhawuntara' ukusuka 'kwiingqokelela'". Lo mba udla ngokuvela xa abadwelisi benkqubo bezama ukungenisa udidi lwe-“Counter” kwimodyuli “yokuqokelelwa”. Kweli nqaku, siya kuntywila nzulu kule ngxaki, sinikeze isisombululo kuyo, kwaye emva koko sichaze ikhowudi inyathelo ngenyathelo. Siza kuxoxa kwakhona ngamathala eencwadi anxulumeneyo kunye nemisebenzi edlala indima ebalulekileyo ekujonganeni nalo mba. Ngoko, masiqalise!

Isisombululo sale ngxaki siqala ngokuqonda umyalezo wemposiso. Impazamo ithi iklasi "yekhawuntara" ayinakungeniswa ngaphandle kwimodyuli "yokuqokelela". Umba olapha kukungachanekanga kwe-capitalisation yeklasi ye-"Counter". Iklasi "I-Counter" kufuneka ibhalwe njenge-capitalized, njengoko iPython i-case-sensitive. Ukusombulula lo mba, kufuneka ubeke endaweni 'ikhawuntara' kwingxelo yakho yokungenisa elizweni.

Nantsi ingxelo echanekileyo yokungenisa elizweni:

from collections import Counter

Ngoku ekubeni siyisombulule impazamo yokungenisa masingene kwindlela iklasi “yeCounter” esebenza ngayo kwaye siyiqonde ngenyathelo nenyathelo lenkcazo yesampula yekhowudi.

Inyathelo 1: Thatha ngaphandle imodyuli efunekayo:

from collections import Counter

Inyathelo 2: Yenza uluhlu lwezinto onokuzibala:

items = ['apple', 'orange', 'banana', 'apple', 'orange', 'apple']

Inyathelo 3: Yenza into yokubala, ubala ukwenzeka kwento nganye kuluhlu:

counted_items = Counter(items)

Inyathelo 4: Bonisa ukwenzeka kwento nganye:

print(counted_items)

Oku kuya kukhupha:

Counter({'apple': 3, 'orange': 2, 'banana': 1})

Imodyuli yeeNgqokelela

The ingqokelela Imodyuli kwiPython iqulethe iindidi ezininzi zedatha yesikhongozeli enokusetyenziswa ukugcina kunye nokukhohlisa idatha ngokufanelekileyo. Enye yeeklasi eziqhelekileyo ezibonelelwe yile modyuli yiCounter class ekhankanywe ngaphambili. Ukongeza kwi-Counter, imodyuli ikwabandakanya i-defaultdict, i-nametuple, i-deque, kunye ne-OrderedDict.

  • defaultdict: Udidi olusezantsi lwesichazi-magama olubonelela ngexabiso elingagqibekanga leqhosha elingekhoyo.
  • nametuple: Udidi olusezantsi lwe tuple oluvumela ufikelelo olunegama kwizinto zalo.
  • deque: Umgca opheliswe kabini ovumela ii-appends ezikhawulezayo kunye neepop.
  • OrderedDict: Isichazi-magama esigcina indlela izinto ezifakwa ngayo.

Amathala eencwadi aNxulumeneyo kunye neMisebenzi

Kukho ezinye iilayibrari ezimbalwa kunye nemisebenzi kwiPython enokuqeshwa ukujongana neengxaki ezifanayo kunye nokwenza imisebenzi enxulumene nokubala kunye nokuguqulwa kwedatha.

  • itertools: Eli thala leencwadi libonelela ngemisebenzi eyahlukeneyo yokusebenza ngeeseti zedatha ezinokuphinda-phinda (ezifana nolandelelwano). Eminye imizekelo ibandakanya iqelaby(), permutations(), kunye nendibaniselwano().
  • numpy: Ithala leencwadi elinamandla lokusebenza ngamanani alandelelanayo, inumpy ibonelela ngokuguqulwa okusebenzayo nokubala kwedatha enkulu enemisebenzi eyahlukeneyo yezibalo kunye nokusebenza.
  • kwakhona: Ilayibrari yokubonisa eqhelekileyo, ibonelela ngemisebenzi yokuguqula umtya kunye nothelekiso lwepateni yokubhaliweyo, enokuba luncedo ekubaleni izehlo zepatheni-izinto ezithile kwisicatshulwa.

Ukuqukumbela, ukuqonda impazamo "akunakungenisa igama 'ikhawuntara' ukusuka 'kwiingqokelela'" kunye nokusetyenziswa kwayo okuchanekileyo kuya kukunceda uphephe imiba yokungenisa efanayo kwiPython. Ulwazi lwemodyuli yengqokelela, iCounter class, kunye namathala eencwadi anxulumeneyo aya kuba luncedo ekugqibeleni ekulawuleni nasekusebenzeni ngedatha ngokufanelekileyo kwiiprojekthi zakho zePython.

Izithuba ezihambelanayo:

Shiya Comment