Š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:

1
2
3
# Sukurkite rinkinį naudodami
# String
print(set('Dev'))
1
2
Išvestis:
{'e', 'v', 'D'}
1
2
# sąrašas
set(['Mayank', 'Vardhman', 'Mukesh', 'Mukesh'])
1
2
3
4
5
6
7
Išvestis:
{'Mayank', 'Mukesh', 'Vardhman'}
[/code>
 
[code lang="js"]
# Tuplė
set(('Lucknow', 'Kanpur', 'India'))
1
2
3
4
5
6
7
Išvestis:
{'India', 'Kanpur', 'Lucknow'}
[/code>
 
[code lang="js"]
# žodynas
set({'Sulphur': 16, 'Helium': 2, 'Carbon': 6, 'Oxygen': 8})
01
02
03
04
05
06
07
08
09
10
11
12
13
14
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)
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
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)
01
02
03
04
05
06
07
08
09
10
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)
01
02
03
04
05
06
07
08
09
10
11
12
13
14
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)
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
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)
01
02
03
04
05
06
07
08
09
10
11
12
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)
01
02
03
04
05
06
07
08
09
10
11
12
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.

python_sets

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 →