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.

  • 🔑 Fästetilldelning: dict[nyckel] = värde lägger till eller skriver över poster.
  • 🔁 uppdateringsmetod: Sammanfogar en annan kartaping in i ordboken.
  • 📦 Dict-uppackning: Kombinera via {**a, **b} eller Python 3.9+ a | b.
  • 🛡️ ställ in standard: Infogar endast en standardnyckel när nyckeln saknas.
  • 🧱 Kapslade dikt: Tilldela diktater som värden för hierarkiska data.
  • 🤖 AI Copilot: AI genererar diktmönster och JSON-konverteringar.

Python Ordbok Bifoga

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.

Vanliga frågor

Använd parentes-tilldelning my_dict[key] = value. Den körs i konstant tid.

Ja. Copilot genererar förståelser, föreslår uppdateringsmönster och konverterar JSON.

AI tolkar KeyError och TypeError, och föreslår get, setdefault eller defaultdict.

Sammanfogar en annan dikt på plats och skriver över befintliga nycklar.

Använd merged = a | b. Höger sida vinner vid viktiga sammandrabbningar.

uppdatera överskrivningar; sätt standardinfogningar endast när de saknas.

Använd dict.setdefault("yttre", {})["inner"] = värde.

Ja sedan Python 3.7. Införingsordningen bevaras.

Sammanfatta detta inlägg med: