Python Ordbok Bifoga: Hur man lägger till nyckel/värdepar
⚡ Smart sammanfattning
Python Dictionary Append behandlar praktiska tekniker för att infoga, uppdatera och sammanfoga poster i ordböcker. Lessons förklarar hakparentesnotation, uppdateringsmetoden, uppackning av ordböcker och kapslade ordböcker.
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": "xyz@gmail.com", "location":"Mumbai"}
print("username :", my_dict['username'])
print("email : ", my_dict["email"])
print("location : ", my_dict["location"])
Produktion:
username : XYZ email : xyz@gmail.com 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": "xyz@gmail.com", "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": "xyz@gmail.com", "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': 'xyz@gmail.com', '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": "xyz@gmail.com", "location":"Mumbai"}
my_dict.pop("username")
print(my_dict)
Produktion:
{'email': 'xyz@gmail.com', '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": "xyz@gmail.com", "location":"Mumbai"}
my_dict['name']='Nick'
print(my_dict)
Produktion:
{'username': 'XYZ', 'email': 'xyz@gmail.com', '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": "xyz@gmail.com", "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": "xyz@gmail.com", "location":"Mumbai"}
my_dict["username"] = "ABC"
print(my_dict)
Produktion:
{'username': 'ABC', 'email': 'xyz@gmail.com', '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": "xyz@gmail.com", "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": "xyz@gmail.com", "location":"Washington"}
my_dict1 = {"firstName" : "Nick", "lastName": "Price"}
my_dict["name"] = my_dict1
print(my_dict)
Produktion:
{'username': 'XYZ', 'email': 'xyz@gmail.com', 'location': 'Mumbai', 'name': {'firstName': 'Nick', 'lastName': 'Price'}}
Om du nu ser nyckeln "namn", har den ordboken my_dict1.

