Kuxazululiwe: ayikwazi ukungenisa igama %27counter%27 isuka %27collections%27

Emhlabeni wezinhlelo, ikakhulukazi lapho besebenza nePython, onjiniyela bavame ukuhlangana nezinkinga ezahlukahlukene futhi inkinga eyodwa enjalo ihlobene nephutha lokungenisa “ayikwazi ukungenisa igama elithi 'counter' lisuka 'kumaqoqo'". Lolu daba luvame ukuvela lapho abahleli bezinhlelo bezama ukungenisa ikilasi elithi "Counter" ukusuka kumojula "yamaqoqo". Kulesi sihloko, sizongena sijule enkingeni, sinikeze isixazululo kuyo, bese sichaza ikhodi isinyathelo ngesinyathelo. Sizophinde sixoxe ngeminye imitapo yolwazi ehlobene nemisebenzi edlala indima ebalulekile ekubhekaneni nalolu daba. Ngakho-ke, ake siqale!

Isixazululo sale nkinga siqala ngokuqonda umlayezo wephutha. Iphutha lithi isigaba "sekhawunta" asikwazi ukungeniswa sisuka kumojula "yamaqoqo". Inkinga lapha ukubhalwa kwezinhlamvu okungalungile kwekilasi elithi "Counter". Ikilasi elithi “Counter” kufanele libe nosonhlamvukazi, njengoba iPython izwela kakhulu. Ukuze uxazulule le nkinga, kufanele ubeke 'Ikhawunta' esikhundleni esithi 'Counter' esitatimendeni sakho sokungenisa.

Nasi isitatimende sokungenisa esilungile:

from collections import Counter

Manje njengoba sesixazulule iphutha lokungenisa masingene endleleni ikilasi elithi “Counter” elisebenza ngayo futhi siliqonde ngencazelo yesinyathelo nesinyathelo sekhodi yesampula.

Isinyathelo 1: Ngenisa imojuli edingekayo:

from collections import Counter

Isinyathelo 2: Dala uhlu lwezinto ongazibala:

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

Isinyathelo 3: Dala i-Counter object, ubale ukuvela kwento ngayinye ohlwini:

counted_items = Counter(items)

Isinyathelo 4: Bonisa ukuvela kwento ngayinye:

print(counted_items)

Lokhu kuzokhipha:

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

Imojula Yamaqoqo

The amaqoqo Imojula kuPython iqukethe izinhlobo ezimbalwa zedatha yeziqukathi ezingasetshenziswa ukugcina kanye nokukhohlisa idatha kahle. Elinye lamakilasi ajwayeleke kakhulu ahlinzekwa yile mojuli yikilasi le-Counter okukhulunywe ngalo ekuqaleni. Ngokungeziwe ku-Counter, imojula iphinde ifake i-defaultdict, i-namedtuple, i-deque, ne-OrderedDict.

  • i-defaultdict: Isigaba esingaphansi sesichazamazwi esinikeza inani elizenzakalelayo lokhiye ongekho.
  • Igama: Isigaba esingaphansi se-tuple esivumela ukufinyelela okunegama kuzinto zalo.
  • deque: Ulayini ophethwe kabili ovumela ama-append asheshayo nama-pop.
  • I-OrderedDict: Isichazamazwi esigcina indlela izinto ezifakwa ngayo.

Imitapo yolwazi kanye Nemisebenzi Ehlobene

Kuneminye imitapo yolwazi embalwa nemisebenzi ku-Python engasetshenziswa ukuze kubhekwane nezinkinga ezifanayo nokwenza imisebenzi ehlobene nokubala kanye nokukhohlisa idatha.

  • itertools: Lo mtapo wolwazi uhlinzeka ngemisebenzi eyahlukene yokusebenza ngamasethi edatha aphathekayo (okulandelanayo). Ezinye izibonelo zihlanganisa iqembuby(), izimvume(), nezinhlanganisela().
  • numpy: Umtapo wolwazi onamandla wokusebenza ngamanani afanayo, i-numpy inikeza ukukhohliswa okusebenzayo nokubala kwamadathasethi amakhulu anemisebenzi ehlukahlukene yezibalo kanye nokusebenza.
  • u-: Umtapo wolwazi ojwayelekile, uhlinzeka ngemisebenzi yokukhohlisa izintambo nokufanisa iphethini yombhalo, okungaba usizo ekubaleni ukuvela kwezinto ezithile zephethini embhalweni.

Sengiphetha, ukuqonda iphutha “akukwazi ukungenisa igama elithi 'counter' lisuka 'kumaqoqo'” kanye nokusetshenziswa kwalo okulungile kuzokusiza ugweme izinkinga zokungenisa ezifanayo kuPython. Ulwazi lwemojula yokuqoqwa, isigaba se-Counter, nemitapo yolwazi ehlobene ekugcineni kuzokuzuzisa ekulawuleni nasekusebenzeni ngedatha ngempumelelo kumaphrojekthi akho ePython.

Okuthunyelwe okuhlobene:

Shiya amazwana