Python Ordbok Bifoga: Hur man lägger till nyckel/värdepar


Ordbok är en av de viktiga datatyper som finns tillgängliga i Python. Data i en ordbok lagras som ett nyckel/värdepar. Det separeras med ett kolon(:), och nyckel/värdeparet separeras med komma(,).

Nycklarna i en ordbok är unika och kan vara en sträng, heltal, tuppel etc. Värdena kan vara en lista eller lista i en lista, siffror, sträng osv.

Här är ett exempel på en ordbok:

my_dict = {"a": A, "b": B, "c": C, "d": D}

Restriktioner för nyckelordböcker

Här är en lista över begränsningar för nyckeln i en ordbok:

  • Om det finns en dubblettnyckel definierad i en ordbok, beaktas den sista. Tänk till exempel på ordboken my_dict = {"Namn":"ABC","Adress":"Mumbai","Ålder":30, "Namn": "XYZ"};. Den har en nyckel "Namn" definierad två gånger med värde som ABC och XYZ. Preferensen kommer att ges till den senast definierade, dvs "Namn": "XYZ."
  • Datatypen för din nyckel kan vara ett tal, sträng, float, boolean, tupler, inbyggda objekt som klass och funktioner. Till exempel my_dict = {bin:”001″, hex:”6″ ,10:”ten”, bool:”1″, float:”12.8″, int:1, False:'0′};Det enda som är inte tillåtet är, du kan inte definiera en nyckel inom hakparenteser till exempel my_dict = {[“Namn”]:”ABC”,,”Address”:”Mumbai”,”Age”:30};

Hur man lägger till ett element till en nyckel i en ordbok med Python?

Vi kan använda den inbyggda funktionen append() för att lägga till element till nycklarna i ordboken. För att lägga till element med append() till ordboken måste vi först hitta nyckeln som vi behöver lägga till.

Tänk att du har en ordbok enligt följande:

my_dict = {"Name":[],"Address":[],"Age":[]};

Nycklarna i ordboken är Namn, Adress och Ålder. Med hjälp av append()-metoden kan vi uppdatera värdena för nycklarna i ordboken.

my_dict = {"Name":[],"Address":[],"Age":[]};

my_dict["Name"].append("Guru")
my_dict["Address"].append("Mumbai")
my_dict["Age"].append(30)	
print(my_dict)

När vi skriver ut ordboken efter att ha uppdaterat värdena, blir resultatet som följer:

Produktion:

{'Name': ['Guru'], 'Address': ['Mumbai'], 'Age': [30]}

Få åtkomst till element i en ordbok

Data i en ordbok är tillgänglig i ett nyckel-/värdepar. För att komma åt elementen från en ordbok måste du använda hakparenteser (['nyckel']) med nyckeln inuti.

Här är ett exempel som visar hur man kan komma åt element från ordboken genom att använda nyckeln inom hakparentesen.

my_dict = {"username": "XYZ", "email": "[email protected]", "location":"Mumbai"}
print("username :", my_dict['username'])
print("email : ", my_dict["email"])
print("location : ", my_dict["location"])

Produktion:

username : XYZ
email :  [email protected]
location :  Mumbai

Om du försöker använda en nyckel som inte finns i ordboken kommer det att ge ett fel som visas nedan:

my_dict = {"username": "XYZ", "email": "[email protected]", "location":"Mumbai"}
print("name :", my_dict['name'])

Produktion:

Traceback (most recent call last):
File "display.py", line 2, in <module>
print("name :", my_dict['name'])
KeyError: 'name'

Ta bort element i en ordbok

För att ta bort ett element från en ordbok måste du använda del nyckelord.

Syntaxen är:

del dict['yourkey']  # This will remove the element with your key.

För att radera hela ordlistan kan du återigen använda nyckelordet del som visas nedan:

del my_dict  # this will delete the dictionary with name my_dict

För att bara tömma ordboken eller rensa innehållet i ordboken kan du använda metoden clear() på din ordbok som visas nedan:

your_dict.clear()

Här är ett fungerande exempel som visar radering av element, för att rensa diktinnehållet och för att ta bort hela ordlistan.

my_dict = {"username": "XYZ", "email": "[email protected]", "location":"Mumbai"}
del my_dict['username']  # it will remove "username": "XYZ" from my_dict
print(my_dict)
my_dict.clear()  # till will make the dictionarymy_dictempty
print(my_dict)
delmy_dict # this will delete the dictionarymy_dict
print(my_dict)

Produktion:

{'email': '[email protected]', 'location': 'Mumbai'}
{}
Traceback (most recent call last):
  File "main.py", line 7, in <module>
    print(my_dict)
NameError: name 'my_dict' is not defined

Ta bort element från ordboken med pop()-metoden

Förutom nyckelordet del kan du också använda metoden dict.pop() för att ta bort ett element från ordboken. Pop() är en inbyggd metod tillgänglig med en ordbok som hjälper till att ta bort elementet baserat på den angivna nyckeln.

Syntax:

dict.pop(key, defaultvalue)

Metoden pop() returnerar elementet som tagits bort för den givna nyckeln, och om den givna nyckeln inte finns kommer den att returnera standardvärdet. Om standardvärdet inte anges och nyckeln inte finns i ordboken kommer det att ge ett fel.

Här är ett fungerande exempel som visar användning av dict.pop() för att ta bort ett element.

my_dict = {"username": "XYZ", "email": "[email protected]", "location":"Mumbai"}
my_dict.pop("username")
print(my_dict)

Produktion:

{'email': '[email protected]', 'location': 'Mumbai'}

Lägga till element till en ordbok

För att lägga till ett element till en befintlig ordbok måste du använda ordboksnamnet följt av hakparenteser med nyckelnamnet och tilldela det ett värde.

Här är ett exempel på samma sak:

my_dict = {"username": "XYZ", "email": "[email protected]", "location":"Mumbai"}

my_dict['name']='Nick'

print(my_dict)

Produktion:

{'username': 'XYZ', 'email': '[email protected]', 'location': 'Mumbai', 'name': 'Nick'}

Uppdatering av befintliga element i en ordbok

För att uppdatera de befintliga elementen i en ordbok behöver du en referens till nyckeln du vill att värdet ska uppdateras.

Så vi har en ordbok my_dict = {"användarnamn": "XYZ", "e-post": "[email protected]", "plats":"Mumbai"}.

Vi skulle vilja uppdatera Användarnamn från XYZ till ABC. Här är ett exempel som visar hur du kan uppdatera den.

my_dict = {"username": "XYZ", "email": "[email protected]", "location":"Mumbai"}

my_dict["username"] = "ABC"

print(my_dict)

Produktion:

{'username': 'ABC', 'email': '[email protected]', 'location': 'Mumbai'}

Infoga en ordbok i en annan ordbok

Tänk på att du har två ordböcker som visas nedan:

Ordbok 1:

my_dict = {"username": "XYZ", "email": "[email protected]", "location":"Washington"}

Ordbok 2:

my_dict1 = {"firstName" : "Nick", "lastName": "Price"}

Nu vill jag att min_dikt1 ordbok ska infogas i min_dikt ordbok. För att göra det låter vi skapa en nyckel som heter "namn" i my_dict och tilldela min_dict1 ordbok till den.

Här är ett fungerande exempel som visar hur man infogar min_dikt1 ordbok i min_dikt.

my_dict = {"username": "XYZ", "email": "[email protected]", "location":"Washington"}

my_dict1 = {"firstName" : "Nick", "lastName": "Price"}

my_dict["name"] = my_dict1

print(my_dict)

Produktion:

{'username': 'XYZ', 'email': '[email protected]', 'location': 'Mumbai', 'name': {'firstName': 'Nick', 'lastName': 'Price'}}

Om du nu ser nyckeln "namn", har den ordboken my_dict1.

Sammanfattning

  • Ordbok är en av de viktiga datatyper som finns tillgängliga i Python. Data i en ordbok lagras som ett nyckel/värdepar. Nyckeln/värdet separeras med ett kolon(:), och nyckel/värdeparet separeras med komma(,). Nycklarna i en ordbok är unika och kan vara en sträng, heltal, tupel etc. Värdena kan vara en lista eller lista i en lista, siffror, sträng etc. När du arbetar med listor kanske du vill sortera dem. I så fall kan du lära dig mer om Python listsortering i denna informativa artikel.

Viktiga inbyggda metoder i en ordbok:

Metod BESKRIVNING
klar() Det tar bort alla element från ordboken.
bifoga() Det är en inbyggd funktion i Python som hjälper till att uppdatera värdena för nycklarna i ordboken.
uppdatering() Metoden update() hjälper oss att slå samman en ordbok med en annan.
pop() Tar bort elementet från ordboken.

Sammanfatta detta inlägg med: