Denna artikel kommer att hjälpa läsaren att förstå de grundläggande Python-mängderna och ordböckerna med några grundläggande tillämpningar i verkliga livet. Vi kommer att använda Visual Studio Code som vår kodredigerare. Om du inte har installerat Visual Studio Code, finns instruktionerna i den föregående bloggen.
En mängd är en muterbar och oordnad samling av unika element. Mängden skrivs med klamrar ({}), där elementen separeras med kommatecken.
Det kan också definieras med den inbyggda funktionen set([iterable]). Denna funktion tar som argument en iterable (dvs. vilken typ av sekvens, samling eller iterator som helst), och returnerar en mängd som innehåller unika objekt från indata (duplicerade element tas bort).
Till exempel:
# Skapa en mängd med # En sträng print(set('Dev'))
Utdata: {'e', 'v', 'D'}
# en lista set(['Mayank', 'Vardhman', 'Mukesh', 'Mukesh'])
Utdata: {'Mayank', 'Mukesh', 'Vardhman'}
# En tuple set(('Lucknow', 'Kanpur', 'Indien'))
Utdata: {'Indien', 'Kanpur', 'Lucknow'}
# en ordbok set({'Svavel': 16, 'Helium': 2, 'Kol': 6, 'Syre': 8})
Utdata: {'Kol', 'Helium', 'Syre', 'Svavel'}
Nu vet vi hur man skapar mängder. Låt oss se vilka vanliga operationer som finns i mängder.
Syntaxen för att lägga till ett element är set.add(element).
Metoden fungerar på plats och modifierar mängden och returnerar ‘None’.
Till exempel:
locations = set(('Lucknow','kanpur','Indien')) locations.add('Delhi') print(locations)
Utdata: {'Indien', 'Delhi', 'Lucknow', 'kanpur'} [/code> <p>I Python-mängder kan vi inte infoga ett element på ett särskilt index eftersom det inte är ordnat.</p> <h3>Ta bort ett element från en mängd</h3> <p>Det finns tre metoder som du kan använda för att ta bort ett element från en mängd.</p> <p>De anges nedan:</p> <ul> <li>set.remove(element)</li> <li>set.discard(element)</li> <li>set.pop()</li> </ul> <p>Låt oss förstå det genom att titta på ett exempel för varje implementation:</p> <strong>set.remove(element)</strong> [code lang="js"] locations = set(('Lucknow', 'kanpur', 'Indien')) # Tar bort Lucknow från mängden locations.remove('Lucknow') print(locations)
Utdata: {'Indien', 'kanpur'} [/code> <strong>set.discard(element)</strong> [code lang="js"] locations = set(('Lucknow', 'kanpur', 'Indien')) # Tar bort 'Lucknow' från mängden locations.discard('Lucknow') print(locations)
Utdata: {'Indien', 'kanpur'} [/code> <p>Som du kan se fungerar både 'remove' och 'discard' metoderna på plats och modifierar samma mängd som de anropas på. De returnerar 'None'.</p> <p>Den enda skillnaden mellan 'remove' och 'discard' funktionen är att 'remove' funktionen kastar ett undantag (KeyError) om 'element' inte finns i mängden. Undantaget kastas inte i fallet med 'discard'.</p> <strong>set.pop()</strong> [code lang="js"] locations = set(("Lucknow", 'Kanpur', 'Indien')) # Tar bort 'Lucknow' från mängden removed_location = locations.pop() print(locations) print(removed_location)
Utdata: {'Kanpur', 'Lucknow'} Indien [/code> <p>'pop' funktionen tar inga argument och tar bort ett godtyckligt element från mängden. Den fungerar också på plats men till skillnad från andra metoder returnerar den det borttagna elementet.</p> <p>Så, vi har täckt listor, tupler och Python-mängder. Nu, låt oss slutligen se hur saker fungerar i python-ordböcker.</p> <h2 id="thirdparagraph">Ordböcker i Python</h2> <p>Python-ordböcker är en grundläggande datatyp för datalagring och hämtning.</p> <p>Ordboken är en inbyggd datastruktur som lagrar nyckel:värde-par och kan nås antingen via nyckeln eller värdet. <a href="https://en.wikibooks.org/wiki/Python_Programming/Dictionaries" target="_blank" rel="noopener">Python-ordböcker</a> är oordnade, och nycklar kan inte vara negativa heltal. Dessutom, medan nycklar måste vara oföränderliga, behöver inte värden vara det.</p> <p>Syntaxen för att skapa en ordbok är att placera två hakparenteser efter vilken sekvens av tecken som helst följt av ett kolon (t.ex. {'a': 'b'}); om du skickar in mer än en sekvens måste du sätta dem i separata uppsättningar av parenteser (t.ex. {'a': 'b', 'c': 'd'}).</p> <p>Till exempel:</p> [code lang="js"] # Skapa en tom ordbok Dictionary = {} print("Tom ordbok: ") print(Dictionary)
Utdata: Tom ordbok: {} [/code> <p>Vi kan också skapa en ordbok med den inbyggda funktionen känd som 'dict()'.</p> <p>Låt oss se hur vi kan skapa den:</p> [code lang="js"] # Skapa en ordbok # Med dict() metoden Dictionary = dict({1: 'Hej', 2: 'Världen', 3: '!!!'}) print("\nOrdbok med hjälp av dict() metoden: ") print(Dictionary)
Utdata: Ordbok med hjälp av dict() metoden: 1: 'Hej', 2: 'Världen', 3: '!!!'} [/code> <p>Nu, låt oss skapa ordboken med en lista av tupler av nyckel och värde-par:</p> [code lang="js"] # Skapa en ordbok Dict = dict([(1, 'Hej'), (2, 'Världen')]) print("\nOrdbok med hjälp av lista av tupler av nyckel och värde som par: ") print(Dict)Utdata: Ordbok med hjälp av lista av tupler av nyckel och värde som par: {1: ‘Hej’, 2: ‘Världen’} [/code>
Kom ihåg att nycklarna är skiftlägeskänsliga.
Låt oss kort se vilka metoder som finns i ordboken i Python.
En mängd är en samling av värden, inte nödvändigtvis av samma typ, medan en ordbok lagrar nyckel-värde-par.
Python-mängder är samlingar av data som inte har någon ordning eller nycklar. En mängd lagrar ingen information om sina medlemmar förutom deras identitet. Ordböcker är samlingar som mappar unika nycklar till värden. Dessutom lagrar ordböcker information om sina medlemmar inklusive nyckel- och värdepar.
Så, vi har byggt en grundläggande förståelse för listor, tupler, mängder och ordböcker i Python. Vi har också undersökt några funktioner och deras implementationer.
Du kanske också gillar vår JavaScript-kurs från nybörjare till avancerad.
JavaScript-expert och instruktör som coachar IT-avdelningar. Hans huvudmål är att höja teamets produktivitet genom att lära andra hur man effektivt samarbetar medan man kodar.
Vad är arbetsanalys? Har du någonsin hört termen, vet du vad du måste göra för…
Filer i PDF-format följer med oss varje dag. Detta universella sätt att spara innehåll garanterar…
Utvecklingen av Internet och maskininlärning har äntligen satt åt sidan traditionella skrymmande pappersordböcker. Oavsett om…
Röntgensökning är en av många datorsökningstekniker som används för att rekrytera anställda av HR-avdelningar. Den…
Idag kommer vi att fokusera på den inledande fasen av företagsutveckling – nystartade företag. Vi…
Program för att bygga appar utan kodning – känner du till några av dem? Som…