Ordbok är en av de viktiga datatyperna som finns i Python. Data i en ordlista lagras som ett nyckel / värdepar. Den separeras av ett kolon (:), och nyckel / värdeparet separeras med komma (,).
Nycklarna i en ordlista är unika och kan vara en sträng, heltal, tupel etc. Värdena kan vara en lista eller lista i en lista, siffror, strängar etc.
Här är ett exempel på en ordbok:
my_dict = {"a": A, "b": B, "c": C, "d": D}
I denna Python-handledning lär du dig:
- Begränsningar av viktiga ordböcker
- Hur lägger jag till ett element i en nyckel i en ordbok med Python?
- Åtkomst till element i en ordlista
- Ta bort element i en ordbok
- Radera element från ordlistan med pop () -metoden
- Lägga till element i en ordbok
- Uppdaterar befintliga element i en ordbok
- Infoga en ordbok i en annan ordlista
Begränsningar av viktiga ordböcker
Här är en lista med begränsningar för nyckeln i en ordlista:
- Om det finns en dubblettnyckel definierad i en ordlista anses den sista. Ta till exempel ordlistan my_dict = {"Name": "ABC", "Address": "Mumbai", "Age": 30, "Name": "XYZ"}. Den har en nyckel "Name" definierad två gånger med värde som ABC och XYZ. Inställningen kommer att ges till den senast definierade, dvs "Namn": "XYZ."
- Datatypen för din nyckel kan vara ett nummer, sträng, float, boolean, tuples, inbyggda objekt som float och funktioner.
Till exempel my_dict = {bin: "001", hex: "6", 10: "ten", bool: "1", float: "12.8", int: 1, False: '0'};
Det enda som inte är tillåtet är att du inte kan definiera en nyckel i hakparenteser till exempel my_dict = {["Name"]: "ABC", "Address": "Mumbai", "Age": 30};
Hur lägger jag till ett element i en nyckel i en ordbok med Python?
Vi kan använda den inbyggda funktionen append () för att lägga till element i tangenterna i ordboken. För att lägga till element med hjälp av append () i ordboken måste vi först hitta den nyckel som vi behöver lägga till.
Tänk på att du har en ordlista 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 tangenterna 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 värdena har uppdaterats är resultatet följande:
Produktion:
{'Name': ['Guru'], 'Address': ['Mumbai'], 'Age': [30]}
Åtkomst till element i en ordlista
Data i en ordlista finns i ett nyckel / värdepar. För att komma åt elementen från en ordlista måste du använda hakparenteser (['tangent']) med nyckeln inuti.
Här är ett exempel som visar åtkomstelement från ordboken med hjälp av tangenten i hakparentesen.
my_dict = {"username": "XYZ", "email": "This email address is being protected from spambots. You need JavaScript enabled to view it.", "location":"Mumbai"}print("username :", my_dict['username'])print("email : ", my_dict["email"])print("location : ", my_dict["location"])
Produktion:
username : XYZemail : This email address is being protected from spambots. You need JavaScript enabled to view it.location : Mumbai
Om du försöker använda en nyckel som inte finns i ordboken kommer det att kasta ett fel som visas nedan:
my_dict = {"username": "XYZ", "email": "This email address is being protected from spambots. You need JavaScript enabled to view it.", "location":"Mumbai"}print("name :", my_dict['name'])
Produktion:
Traceback (most recent call last):File "display.py", line 2, inprint("name :", my_dict['name'])KeyError: 'name'
Ta bort element i en ordbok
För att ta bort ett element från en ordlista måste du använda del- nyckelordet.
Syntaksen är:
del dict['yourkey'] # This will remove the element with your key.
För att radera hela ordlistan kan du åter använda delordet enligt nedan:
del my_dict # this will delete the dictionary with name my_dict
För att bara tömma ordlistan eller rensa innehållet i ordboken kan du använda clear () -metoden i din ordlista 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 radera hela ordlistan.
my_dict = {"username": "XYZ", "email": "This email address is being protected from spambots. You need JavaScript enabled to view it.", "location":"Mumbai"}del my_dict['username'] # it will remove "username": "XYZ" from my_dictprint(my_dict)my_dict.clear() # till will make the dictionarymy_dictemptyprint(my_dict)delmy_dict # this will delete the dictionarymy_dictprint(my_dict)
Produktion:
{'email': This email address is being protected from spambots. You need JavaScript enabled to view it.', 'location': 'Mumbai'}{}Traceback (most recent call last):File "main.py", line 7, inprint(my_dict)NameError: name 'my_dict' is not defined
Radera element från ordlistan med pop () -metoden
Förutom del-nyckelordet kan du också använda metoden dict.pop () för att ta bort ett element från ordboken. Pop () är en inbyggd metod som finns med en ordlista som hjälper till att ta bort elementet baserat på den angivna nyckeln.
Syntax:
dict.pop(key, defaultvalue)
Metoden pop () returnerar det borttagna elementet 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 att dict.pop () används för att ta bort ett element.
my_dict = {"username": "XYZ", "email": "This email address is being protected from spambots. You need JavaScript enabled to view it.", "location":"Mumbai"}my_dict.pop("username")print(my_dict)
Produktion:
{'email': This email address is being protected from spambots. You need JavaScript enabled to view it.', 'location': 'Mumbai'}
Lägga till element i en ordbok
För att lägga till ett element i en befintlig ordlista måste du använda ordlistans namn följt av hakparenteser med nyckelnamnet och tilldela det ett värde.
Här är ett exempel på samma:
my_dict = {"username": "XYZ", "email": "This email address is being protected from spambots. You need JavaScript enabled to view it.", "location":"Mumbai"}my_dict['name']='Nick'print(my_dict)
Produktion:
{'username': 'XYZ', 'email': This email address is being protected from spambots. You need JavaScript enabled to view it.', 'location': 'Mumbai', 'name': 'Nick'}
Uppdaterar befintliga element i en ordbok
För att uppdatera de befintliga elementen i en ordbok behöver du en hänvisning till den nyckel du vill att värdet ska uppdateras.
Så vi har en ordbok my_dict = {"användarnamn": "XYZ", "e-post": "Den här e-postadressen är skyddad från spamrobotar. Du måste ha Javascript aktiverat för att visa det.", "Location": "Mumbai"}.
Vi vill uppdatera användarnamnet från XYZ till ABC. Här är ett exempel som visar hur du kan uppdatera det.
my_dict = {"username": "XYZ", "email": "This email address is being protected from spambots. You need JavaScript enabled to view it.", "location":"Mumbai"}my_dict["username"] = "ABC"print(my_dict)
Produktion:
{'username': 'ABC', 'email': This email address is being protected from spambots. You need JavaScript enabled to view it.', 'location': 'Mumbai'}
Infoga en ordbok i en annan ordlista
Tänk på att du har två ordböcker som visas nedan:
Ordbok 1:
my_dict = {"username": "XYZ", "email": "This email address is being protected from spambots. You need JavaScript enabled to view it.", "location":"Washington"}
Ordbok 2:
my_dict1 = {"firstName" : "Nick", "lastName": "Price"}
Nu vill jag att min_dict1-ordlista ska införas i min_dict-ordbok. För att göra det kan du skapa en nyckel som heter "namn" i my_dict och tilldela my_dict1-ordlista till den.
Här är ett fungerande exempel som visar att jag infogar min_dict1-ordlista i my_dict.
my_dict = {"username": "XYZ", "email": "This email address is being protected from spambots. You need JavaScript enabled to view it.", "location":"Washington"}my_dict1 = {"firstName" : "Nick", "lastName": "Price"}my_dict["name"] = my_dict1print(my_dict)
Produktion:
{'username': 'XYZ', 'email': This email address is being protected from spambots. You need JavaScript enabled to view it.', 'location': 'Mumbai', 'name': {'firstName': 'Nick', 'lastName': 'Price'}}
Nu om du ser nyckeln "namn" har den ordboken my_dict1.
Sammanfattning:
- Ordbok är en av de viktiga datatyperna som finns i Python. Data i en ordlista 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ängar etc.
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 tangenterna i ordboken. |
uppdatering() | Metoden update () hjälper oss att slå samman en ordlista med en annan. |
pop() | Tar bort elementet från ordboken. |