An warware: ba zai iya shigo da suna %27counter%27 daga %27collections%27

A duniyar shirye-shirye, musamman lokacin aiki tare da Python, masu haɓakawa sukan ci karo da batutuwa daban-daban kuma ɗayan irin wannan al'amari na yau da kullun yana da alaƙa da kuskuren shigo da "ba za a iya shigo da suna 'counter' daga 'tarin' ba". Wannan batu gabaɗaya yana tasowa lokacin da masu shirye-shirye suke ƙoƙarin shigo da ajin “Counter” daga tsarin “tarin”. A cikin wannan labarin, za mu nutsar da zurfi cikin matsalar, samar da mafita gare ta, sa'an nan kuma bayyana lambar mataki-mataki. Za mu kuma tattauna wasu dakunan karatu da ayyuka masu alaƙa waɗanda ke taka muhimmiyar rawa wajen magance wannan batu. Don haka, bari mu fara!

Maganin wannan matsala yana farawa da fahimtar saƙon kuskure. Kuskuren ya bayyana cewa ba za a iya shigo da ajin "counter" daga tsarin "tarin" ba. Batun a nan shi ne kuskuren babban aji na “Counter”. Ajin “Counter” yakamata a zama babba, saboda Python yana da hankali. Don warware wannan batu, yakamata ku maye gurbin 'counter' da 'Counter' a cikin bayanin shigo da ku.

Ga madaidaicin bayanin shigo da kaya:

from collections import Counter

Yanzu da mun warware kuskuren shigo da kaya bari mu nutse cikin yadda ajin “Counter” ke aiki kuma mu fahimce shi ta hanyar bayanin mataki-mataki na lambar samfurin.

Mataki 1: Shigo da abin da ake bukata:

from collections import Counter

Mataki 2: Ƙirƙiri jerin abubuwa don ƙidaya:

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

Mataki 3: Ƙirƙirar abin ƙidayawa, ƙidaya abubuwan da suka faru na kowane abu a cikin jerin:

counted_items = Counter(items)

Mataki 4: Nuna abubuwan da suka faru na kowane abu:

print(counted_items)

Wannan zai fitar da:

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

Module ɗin Tarin

The collections module a Python ya ƙunshi nau'ikan bayanan kwantena da yawa waɗanda za a iya amfani da su don adanawa da sarrafa bayanai yadda ya kamata. Ɗayan mafi yawan azuzuwan da wannan tsarin ke bayarwa shine ajin Counter da aka ambata a baya. Baya ga Counter, tsarin ya haɗa da tsoho, mai suna, deque, da OrderedDict.

  • m: Ƙamus ɗin ƙamus wanda ke ba da ƙimar tsoho don maɓallin da ba shi.
  • mai suna: Ƙarƙashin aji na tuple wanda ke ba da damar mai suna zuwa abubuwan sa.
  • deque: Layin layi mai ƙarewa biyu wanda ke ba da izinin ƙarawa da sauri.
  • An ba da umarni: Kamus wanda ke kula da tsari wanda aka saka abubuwa cikinsa.

Dakunan karatu masu alaƙa da Ayyuka

Akwai ƴan wasu ɗakunan karatu da ayyuka a Python waɗanda za a iya amfani da su don magance irin waɗannan matsalolin da yin ayyuka masu alaƙa da ƙidayar da sarrafa bayanai.

  • itertools: Wannan ɗakin karatu yana ba da ayyuka daban-daban don yin aiki tare da saitin bayanai masu kama-da-wane. Wasu misalan sun haɗa da groupby(), permutations(), da haɗuwa().
  • nusaiba: Labura mai ƙarfi don aiki tare da tsararrun ƙididdiga, numpy yana ba da ingantaccen magudi da ƙidayar manyan bayanai tare da ayyuka da ayyuka na lissafi daban-daban.
  • re: Laburaren magana na yau da kullun, yana ba da ayyuka don sarrafa kirtani da daidaita tsarin rubutu, wanda zai iya zama mai amfani wajen ƙirga abubuwan da suka faru na takamaiman abubuwan da ke cikin rubutu.

A ƙarshe, fahimtar kuskuren “ba zai iya shigo da suna 'counter' daga 'tattara' ba" kuma daidai yadda ake amfani da shi zai taimaka muku guje wa irin abubuwan da ake shigo da su a Python. Ilimin tsarin tarin tarin, ajin Counter, da dakunan karatu masu alaƙa zasu amfane ku a ƙarshe wajen sarrafa da aiki tare da bayanai da kyau a cikin ayyukanku na Python.

Shafi posts:

Leave a Comment