La xaliyay: kama soo dejin karo magaca %27counter%27 %27collections%27

Dunida barnaamijyada, gaar ahaan marka ay la shaqeynayaan Python, horumariyayaashu waxay inta badan la kulmaan arrimo kala duwan oo mid ka mid ah arrimaha caanka ah ee noocaas ah ayaa la xidhiidha qaladka soo dejinta "magacaaga 'counter' kama soo dejin karo 'ururinta'". Arrinkani guud ahaan waxa uu soo baxaa marka barnaamij-sameeyayaashu ay isku dayaan in ay ka soo dejiyaan fasalka “Counter” ee qaybta “ururinta”. Maqaalkan, waxaanu si qoto dheer ugu dhex milmi doonaa mushkiladda, waxaanu ku siin doonaa xal, ka dibna talaabo talaabo u sharaxi doona koodka. Waxaan sidoo kale ka hadli doonaa qaar ka mid ah maktabadaha iyo shaqooyinka la xiriira ee doorka muhiimka ah ka qaata wax ka qabashada arrintan. Markaa, aan bilowno!

Xalka dhibaatadan wuxuu ka bilaabmaa fahamka fariinta khaladka ah. Khaladku wuxuu dhigayaa in fasalka "counter" aan laga soo dejin karin cutubka "ururinta". Arrintu halkan waa weynaynta khaldan ee fasalka "Counter". Fasalka "Counter" waa in la weyneeyaa, maadaama Python uu yahay kiis xasaasi ah. Si arrintan loo xalliyo, waa inaad 'counter' ku beddeshaa 'Counter' bayaankaaga soo dejinta.

Waa kan bayaanka soo dejinta saxda ah:

from collections import Counter

Hadda oo aanu xalinay khaladkii soo dejinta, aynu u dhex galno sida uu fasalka “Counter” u shaqeeyo oo aynu u fahanno sharraxaad-tallaabo ah ee koodka muunadda ah.

Tallaabada 1: Soo deji cutubka lagama maarmaanka ah:

from collections import Counter

Tallaabada 2: Abuur liiska alaabta si aad u tiriso:

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

Tallaabada 3: Samee shay ka-hortag, adoo tirinaya dhacdooyinka shay kasta oo liiska ku jira:

counted_items = Counter(items)

Tallaabada 4: Muuji dhacdooyinka shay kasta:

print(counted_items)

Tani waxay soo saari doontaa:

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

Module-ka Ururinta

The uruuriyaa moduleka Python waxa uu ka kooban yahay dhawr nooc oo xogta weel kuwaas oo loo isticmaali karo in lagu kaydiyo oo lagu maamulo xogta si hufan. Mid ka mid ah fasallada ugu caansan ee uu bixiyo cutubkani waa fasalka Counter-ka ee hore loo sheegay. Marka lagu daro Counter, moduleka waxa kale oo ka mid ah defaultdict, nametuple, deque, iyo OrderedDict.

  • qalad: Qaamuuska heerka hoose ee bixiya qiimaha caadiga ah ee furaha aan jirin.
  • magaca: Qayb-hoosaadyo tuple ah oo u oggolaanaya marin u helka la magacaabay canaashiisa.
  • deque: Saf laba-dhammaan ah oo u oggolaanaya in si degdeg ah loo xidho oo kor u kaco.
  • OrderedDict: Qaamuus ilaalinaya nidaamka alaabta loo geliyo.

Maktabadaha iyo Hawlaha la xidhiidha

Waxaa jira dhowr maktabado iyo shaqooyin kale oo Python ah kuwaas oo loo shaqaaleysiin karo in ay wax ka qabtaan dhibaatooyinka la midka ah oo ay qabtaan hawlo la xiriira tirinta iyo wax-ka-beddelka xogta.

  • itertools: Maktabadu waxa ay bixisa hawlo kala duwan oo loogu shaqaynayo xog la soo celin karo (isku xigxig u eg). Tusaalooyinka qaarkood waxaa ka mid ah koox-koox(), permutations(), iyo isku-dar ().
  • kabuubyo: Maktabad awood leh oo la shaqaynaysa habab tirooyin, numpy waxay bixisaa wax-is-daba-marin hufan iyo tirinta xog-ururin waaweyn oo leh hawlo xisaabeed oo kala duwan.
  • dib: Maktabadda odhaahda caadiga ah, waxa ay bixisa hawlo lagu khalkhal gelinayo xadhigga iyo is waafajinta hannaanka qoraalka, taas oo waxtar u yeelan karta tirinta dhacdooyinka walxaha gaarka ah ee qoraalka.

Gebogebadii, fahamka khaladka “magacaaga 'counter' ka soo dejisan karo 'ururinta'" iyo isticmaalkeeda saxda ah waxay kaa caawin doontaa inaad ka fogaato arrimaha la midka ah ee soo dejinta Python. Aqoonta cutubka aruurinta, fasalka Counter, iyo maktabadaha laxiriira ayaa ugu dambeyntii kaaga faa'iidi doona inaad wax ka qabato oo aad xogta si hufan ugu shaqeyso mashaariicdaada Python.

Related posts:

Leave a Comment