Johdatus Python-kokoelmiin
Python on tulkittu ja oliokeskeinen korkean tason ohjelmointikieli, joka julkaistiin ensimmäisen kerran vuonna 1991.
Miksi ihmiset pitävät pythonia?
- Ohjelmoija ystävällisyys ja helppo ymmärtää
- Laaja tukikirjastot
- Hyvä joustavuus
- alustan siirrettävyys (kyky skaalata kaikille alustoille)
- Opensource saatavuus
Python-kokoelmat
Kokoelmat ovat tietotyyppejä, jotka lähetetään pythoniin keräysmoduulin alla. siinä on suuri määrä kontteja, jotka ovat suurelta osin hyödyllisiä. nämä kokoelmat ovat kohdevetoisia, koska ne vedetään erillisestä moduulista, nimeltään kokoelmat. Näihin tietotyyppeihin pääsemiseksi odotetaan objektien ilmoituksia.
Pythonin avainkokoelmamoduulit on lueteltu alla,
OrderedDict:
Tilausdict on hyvin samanlainen kuin normaali Dict, paitsi että se on tehokkaampi uudelleenjärjestelyihin. Tilattu sanakirja ylläpitää lisäysjärjestyksensä erittäin tiukasti. jotkut tilatun sanakirjan protokollit ovat alla,
- Kun asema, joka on sama kuin olemassa oleva avain, asetetaan, tilattu sanakokoelma korvaa olemassa olevan avaimen uudella
- merkinnän poistaminen ja sen uudelleen asettaminen lisää uuden merkinnän viimeiseksi kohteeksi
- Tavallisen sanan oli tarkoitus olla erittäin ensiluokkainen kartoitusoperaatioissa.
- Algoritmisesti OrdedDict pystyy tarttumaan toistuvaan uudelleenjärjestelyprosessiin jälleen hyvin kuin dict.
Sanakirjan tärkeimmät toiminnot ovat alla olevat
tehtävät | Kuvaus |
Python-sanakirja tyhjennetty () | Poistaa kaikki kohteet |
Python-sanakirjan kopio () | Palauttaa matalan kopion sanakirjasta |
Python-sanakirja fromkeys () | Luo sanaston annetusta jaksosta |
Python-sanakirja get () | Etsi avaimen arvo |
Python-sanakirjatuotteet () | palauttaa näkymän sanakirjan (avain, arvo) parille |
Python sanakirja-avaimet () | Tulostaa näppäimet |
Python sanakirja popitem () | Poista sanakirjan viimeinen elementti |
Python sanakirja setdefault () | Lisää avaimen arvolla, jos avainta ei ole läsnä |
Python sanakirja pop () | poistaa ja palauttaa elementin antamalla avaimen |
Python sanakirja-arvot () | palauttaa näkymän kaikista sanakirjan arvoista |
Python-sanakirjan päivitys () | Päivittää sanakirjan |
Esim:
kokoelmista tuo OrdedDict
o=OrderedDict()
p=OrderedDict(('a':1, 'b':2))
o('a')=3
o('b')=2
o('c')=1
o.popitem()
print('print the keys :', o.keys())
print('print the Values :', o.values())
print("Value of key a = ", o.get('a'))
print(p)
Tulos:
print the keys : odict_keys(('a', 'b'))
print the Values : odict_values((3, 2))
Value of key a = 3
OrderedDict((('a', 1), ('b', 2)))
Laskuri:
Tämä on toinen dict-alaluokan säilö, jota käytetään pitämään yllä kaikkien kontin arvojen esiintymien lukumäärä. Jotkut laskurin alustusmenetelmistä ovat alla,
Esim:
kokoelmista tuota laskuri
a=(1, 2, 3, 1)
b=(1, 2, 3) c=(1, 2, 3, 1)
d=('1':'anand', '2':'kumar', '3':'ravi')
e='anand'
print('Count of a : ', Counter(a))
print('Count of b : ', Counter(b))
print('Count of c : ', Counter(c)) #sets do not allow duplicates
print('Count of d : ', Counter(d))
print('Count of e : ', Counter(e)) #counter on string
print('print most common value in a :'a.most_common(1))
Tulos:
Count of a : Counter((1: 2, 2: 1, 3: 1))
Count of b : Counter((1: 1, 2: 1, 3: 1))
Count of c : Counter((1: 1, 2: 1, 3: 1))
Count of d : Counter(('3': 'ravi', '2': 'kumar', '1': 'anand'))
Count of e : Counter(('a': 2, 'n': 2, 'd': 1))
print most common value in a : 1
Pohtii:
- Laskurin käyttämistä sanakirjassa pidetään laskettujen arvojen manuaalisena aloituksena mainittuihin näppäimiin
- elementti () -menetelmää käytetään laskurin iterointiin
- most_common () -arvoa käytetään arvon löytämiseen eniten taajuuksilla
Deque:
Python-kokoelmissa deque edustaa kaksijakoista jonoa, joka sallii arvojen lisäämisen jonon etu- ja takaosaan. Kaksitahoisessa jonossa sallitut toimenpiteet ovat alla,
- append () - Lisää arvo oikealle
- appendleft () - lisää arvo vasemmalle
- pop () - poista arvo oikeasta päästä
- popleft () - poista arvo vasemmasta päästä
Esim:
tuo kokoelmat
a=collections.deque('anand')
b=collections.deque((1, 2, 2))
c=collections.deque((1, 2, 3, 1))
print('Queue_a', a)
print('Queue_b', b)
print('Queue_c', c)
a.append('#')
a.appendleft('#')
print('After append :', a)
b.pop()
b.popleft()
print('After Removal :'b)
c.clear()
print('After clearing the Queue :', c)
Tulos:
Queue_a deque(('a', 'n', 'a', 'n', 'd'))
Queue_b deque((1, 2, 2))
Queue_c deque((1, 2, 3))
After append : deque(('#', 'a', 'n', 'a', 'n', 'd', '#'))
NamedTuple:
Nimetyt tuplat ovat erittäin läheisesti yhteydessä sanakirjaan, koska samoin kuin sanakirjojen avaimet täällä on merkitty arvoilla. Avainsyöttö sanakirjojen ja nimettyjen tupleiden välillä on, että nämä nimetyt tuples sallivat sen elementtien käytön sekä avain-arvona että iteraationa. nimityillä tupleilla suoritettavat avaintoiminnot ovat alla,
Tässä ominaisuusarvoihin pääsee hakemistojen kautta, kun taas sanakirjat eivät salli samaa.
Esim:
Point = namedtuple('Point', ('x', 'y'))
p = Point(11, y=22) # instantiate with positional or keyword arguments
p(0) + p(1) # indexable like the plain tuple (11, 22)
Tulos:
33
johtopäätös:
Python on kieli, jolla on laajat kirjastot, kokoelma toimii yhtenä niistä, joka toimii suurelta osin ylempänä valikkona kokoelmatietotyypissä.
Suositellut artikkelit:
Tämä on opas Python-kokoelmiin. Täällä olemme keskustelleet pythonin erilaisesta kokoelmasta avaintoiminnoilla ja esimerkkeillä. Voit myös käydä läpi muiden ehdotettujen artikkeleidemme saadaksesi lisätietoja -
- Mikä on Python
- Python-operaattorit
- Python-kielitoiminnot
- Python-vaihtoehdot
- Eri Tuplesiin liittyvät operaatiot
- PL / SQL-kokoelmat | Syntaksi, tyypit, poikkeukset, menetelmät