Categories: BlogasPython kursas

Python rinkiniai ir žodynai. 4 dalis Python kursas nuo pradedančiojo iki pažengusio per 11 tinklaraščio įrašų

Šis straipsnis padės skaitytojui suprasti pagrindinius Python rinkinius ir žodynus su kai kuriomis pagrindinėmis taikymo sritimis realiame pasaulyje. Mes naudosime Visual Studio Code kaip mūsų kodo redaktorių. Jei dar nesate įdiegę Visual Studio Code, instrukcijos pateiktos ankstesniame tinklaraštyje.

Python rinkiniai ir žodynai – turinys:

  1. Python rinkiniai
  2. Veiklos Python rinkiniuose
  3. Žodynai Python
  4. Skirtumas tarp Python rinkinių ir žodynų

Python rinkiniai

Rinkinys yra keičiamas ir nesusistemintas unikalių elementų rinkinys. Rinkinys rašomas su skliaustais ({}), o elementai atskiriami kableliais.

Jį taip pat galima apibrėžti naudojant įmontuotą funkciją set([iterable]). Ši funkcija kaip argumentą priima iteruojamą objektą (t. y. bet kokio tipo seką, rinkinį ar iteratorių), grąžindama rinkinį, kuriame yra unikalūs elementai iš įvesties (pasikartojantys elementai pašalinami).

Pavyzdžiui:

# Sukurkite rinkinį naudodami
# String
print(set('Dev'))
Išvestis:
{'e', 'v', 'D'}
# sąrašas
set(['Mayank', 'Vardhman', 'Mukesh', 'Mukesh'])
Išvestis:
{'Mayank', 'Mukesh', 'Vardhman'}
[/code>

[code lang="js"]
# Tuplė
set(('Lucknow', 'Kanpur', 'India'))
Išvestis:
{'India', 'Kanpur', 'Lucknow'}
[/code>

[code lang="js"]
# žodynas 
set({'Sulphur': 16, 'Helium': 2, 'Carbon': 6, 'Oxygen': 8})
Išvestis:
{'Carbon', 'Helium', 'Oxygen', 'Sulphur'}
[/code>

<p>Dabar žinome, kaip sukurti rinkinius. Pažvelkime, kokios yra bendros operacijos rinkiniuose.</p>
<h2 id="secondparagraph">Veiklos Python rinkiniuose</h2>
<h3>Elemento pridėjimas į rinkinį</h3>
<p>Elemento pridėjimo sintaksė yra set.add(element).</p>
<p>Metodas veikia vietoje, keičia rinkinį ir grąžina 'None'.</p>
<p>Pavyzdžiui:</p>
[code lang="js"]
locations = set(('Lucknow','kanpur','India'))
locations.add('Delhi')
print(locations)
Išvestis:
{'India', 'Delhi', 'Lucknow', 'kanpur'}
[/code>

<p>Python rinkiniuose negalime įterpti elemento į konkretų indeksą, nes jis nėra susistemintas.</p>

<h3>Elemento pašalinimas iš rinkinio</h3>
<p>Yra trys metodai, kurių pagalba galite atlikti elemento pašalinimą iš rinkinio.</p>
<p>Jie pateikti žemiau:</p>
<ul>
 <li>set.remove(element)</li>
 <li>set.discard(element)</li>
 <li>set.pop()</li>
</ul>

<p>Paimkime pavyzdį kiekvienai įgyvendinimo formai:</p>

<strong>set.remove(element)</strong>
[code lang="js"]
locations = set(('Lucknow', 'kanpur', 'India'))
# Pašalina Lucknow iš rinkinio
locations.remove('Lucknow')
print(locations)
Išvestis:
{'India', 'kanpur'}
[/code>

<strong>set.discard(element)</strong>
[code lang="js"]
locations = set(('Lucknow', 'kanpur', 'India'))
# Pašalina 'Lucknow' iš rinkinio
locations.discard('Lucknow')
print(locations)
Išvestis:
{'India', 'kanpur'}
[/code>

<p>Kaip matote, tiek 'remove', tiek 'discard' metodai veikia vietoje ir keičia tą patį rinkinį, kuriame jie yra kviečiami. Jie grąžina 'None'.</p>
<p>Vienintelis skirtumas tarp 'remove' ir 'discard' funkcijų yra tas, kad 'remove' funkcija išmeta išimtį (KeyError), jei 'elementas' nėra rinkinyje. Išimtis nebus išmesta naudojant 'discard'.</p>

<strong>set.pop()</strong>
[code lang="js"]
locations = set(("Lucknow", 'Kanpur', 'India'))
# Pašalina 'Lucknow' iš rinkinio
removed_location = locations.pop()
print(locations)
print(removed_location)
Išvestis:
{'Kanpur', 'Lucknow'} 
India
[/code>

<p>'pop' funkcija nepriima jokių argumentų ir pašalina bet kurį atsitiktinį elementą iš rinkinio. Ji taip pat veikia vietoje, tačiau, skirtingai nuo kitų metodų, grąžina pašalintą elementą.</p>
<p>Taigi, mes aptarėme sąrašus, tuples ir Python rinkinius. Dabar, galiausiai, pažvelkime, kaip veikia dalykai Python žodynuose.</p>

<h2 id="thirdparagraph">Žodynai Python</h2>
<p>Python žodynai yra pagrindinis duomenų tipas duomenų saugojimui ir gavimui.</p>
<p>Žodynas yra įmontuota duomenų struktūra, kuri saugo raktų:vertės poras ir gali būti pasiekiama tiek pagal raktą, tiek pagal vertę. <a href="https://en.wikibooks.org/wiki/Python_Programming/Dictionaries" target="_blank" rel="noopener">Python žodynai</a> yra nesusisteminti, o raktai negali būti neigiami sveikieji skaičiai. Be to, nors raktai turi būti nekeičiami, vertės gali būti keičiamos.</p>
<p>Žodyno kūrimo sintaksė yra dėti dvi kvadratines skliaustus po bet kurios simbolių sekos, po kurios eina dvitaškis (pvz., {'a': 'b'}); jei perduodate daugiau nei vieną seką, turite jas dėti į atskirus skliaustus (pvz., {'a': 'b', 'c': 'd'}).</p>

<p>Pavyzdžiui:</p>
[code lang="js"]
# Sukuriame tuščią žodyną
Dictionary = {}
print("Tuščias žodynas: ")
print(Dictionary)
Išvestis:
Tuščias žodynas: {}
[/code>

<p>Taip pat galime sukurti žodyną naudodami įmontuotą funkciją, vadinamą 'dict()'.</p>
<p>Paimkime pavyzdį, kaip galime jį sukurti:</p>
[code lang="js"]
# Sukuriame žodyną
# Naudojant dict() metodą
Dictionary = dict({1: 'Hello', 2: 'World', 3: '!!!'})
print("\nŽodynas naudojant dict() metodą: ")
print(Dictionary)
Išvestis:
Žodynas naudojant dict() metodą: 
1: 'Hello', 2: 'World', 3: '!!!'}
[/code>

<p>Dabar sukurkime žodyną naudodami raktų ir vertių porų sąrašą:</p>

[code lang="js"]
# Sukuriame žodyną
Dict = dict([(1, 'Hello'), (2, 'World')])
print("\nŽodynas naudojant raktų ir vertių porų sąrašą: ")
print(Dict)
Išvestis: Žodynas naudojant raktų ir vertių porų sąrašą: {1: ‘Hello’, 2: ‘World’} [/code>

Atminkite, kad raktai yra jautrūs didžiosioms ir mažosioms raidėms.

Pasižiūrėkime trumpai, kokios metodai yra Python žodynuose.

Skirtumas tarp Python rinkinių ir žodynų

Rinkinys yra vertybių rinkinys, nebūtinai to paties tipo, tuo tarpu žodynas saugo raktų-vertės poras.

Python rinkiniai yra duomenų rinkiniai, kurie neturi jokios tvarkos ar raktų. Rinkinys nesaugo jokios informacijos apie savo narius, išskyrus jų tapatybę. Žodynai yra rinkiniai, kurie žemėlapiuoja unikalius raktus į vertes. Be to, žodynai saugo informaciją apie savo narius, įskaitant raktų ir vertių poras.

Taigi, mes sukūrėme pagrindinį supratimą apie sąrašus, tuples, rinkinius ir žodynus Python. Taip pat ištyrėme keletą funkcijų ir jų įgyvendinimų.

Taip pat galite patikti mūsų JavaScript kursui nuo pradedančiųjų iki pažengusių.

Robert Whitney

JavaScript ekspertas ir instruktorius, kuris moko IT skyrius. Jo pagrindinis tikslas yra padidinti komandos produktyvumą, mokant kitus, kaip efektyviai bendradarbiauti programuojant.

View all posts →

Robert Whitney

JavaScript ekspertas ir instruktorius, kuris moko IT skyrius. Jo pagrindinis tikslas yra padidinti komandos produktyvumą, mokant kitus, kaip efektyviai bendradarbiauti programuojant.

Share
Published by
Robert Whitney

Recent Posts

Kaip parengti UX tyrimo ataskaitą? | UX tyrimas #34

Pateikti ir perduoti tyrimų rezultatus greičiausiai yra viena iš svarbiausių (ir reikalaujančių daug pastangų) UX…

56 minutes ago

Kaip sukurti el. knygą? Esminiai proceso aspektai. – Kurkite ir parduokite skaitmeninius produktus #8

Ar žinote, kaip sukurti el. knygą? Ar žinote visus esminius el. knygos gamybos proceso aspektus?…

3 hours ago

Ar tvarus marketingas yra ateitis? 4 tvaraus marketingo strategijos

Tvarus marketingas nebe yra tik viena iš marketingo strategijų, kurias galite taikyti savo įmonėje, bet…

4 hours ago

Kas yra tylusis samdymas ir kodėl jis tapo toks populiarus?

Neseniai darbo rinkoje pasirodė du reiškiniai, susiję su šiuolaikinių darbuotojų ir vadovų požiūriu – tylus…

6 hours ago

Kaip parduoti Pinterest’e?

Kaip parduoti Pinterest'e ir kodėl turėtumėte tai daryti? Pardavimas Pinterest'e yra dar vienas būdas plėsti…

7 hours ago

Geriausi patarimai, kaip pagerinti laisvai samdomo darbuotojo portfelį

Ar esate laisvai samdomas darbuotojas, ieškantis būdų, kaip reklamuoti savo portfelį? Šiandien ne tik didelės…

9 hours ago