Š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:
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) |
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.
Python Course From Beginner to Advanced in 11 blog posts:
- Python tuple'ai, sąrašai, rinkiniai ir žodynai. 3 dalis Python kurso nuo pradedančiųjų iki pažengusiųjų 11 tinklaraščio įrašų
- Python funkcijos. 7 dalis Python kursas nuo pradedančiųjų iki pažengusiųjų per 11 tinklaraščio įrašų
- Įvadas į Python kursą. 1 dalis Python kursas nuo pradedančiojo iki pažengusiojo per 11 tinklaraščio įrašų
- Kintamieji ir duomenų tipai Python. 2 dalis Python kursas nuo pradedančiųjų iki pažengusiųjų per 11 tinklaraščio įrašų
- Python rinkiniai ir žodynai. 4 dalis Python kursas nuo pradedančiojo iki pažengusio per 11 tinklaraščio įrašų
- Python klasės ir objektai. 9 dalis Python kursas nuo pradedančiųjų iki pažengusiųjų per 11 tinklaraščio įrašų
- Failai Python. 10 dalis Python kursas nuo pradedančiojo iki pažengusio per 11 tinklaraščio įrašų
- Ciklai Python'e. 6 dalis Python kurso nuo pradedančiojo iki pažengusio per 11 tinklaraščio įrašų
- Išplėstinės funkcijos Python. 8 dalis Python kursas nuo pradedančiojo iki pažengusio per 11 tinklaraščio įrašų