Λεξικά Python

Λεξικό (Dictionary)

Το λεξικό είναι μια μη τάξη, μεταβλητό και ευρετηριασμένο σύνολο. Στο Python, το λεξικό γράφεται με κλειδιά και τιμές με παρένθετα.

πρότυπο

Δημιουργία και εκτύπωση λεξικού:

thisdict =	{
  "brand": "Porsche",
  "model": "911",
  "year": 1963
}
print(thisdict)

Εκτέλεση Παραδείγματος

Προσέγγιση στοιχείου

Μπορείτε να προσέξετε το στοιχείο του λεξικού αναφέροντας το όνομα του κλειδιού του στο κουτί:

πρότυπο

Ανάκτηση της τιμής του κλειδιού "model":

x = thisdict["model"]

Εκτέλεση Παραδείγματος

Υπάρχει επίσης μια μέθοδος με το όνομα get() Η μέθοδος σας θα σας δώσει τον ίδιο αποτέλεσμα:

πρότυπο

Ανάκτηση της τιμής του κλειδιού "model":

x = thisdict.get("model")

Εκτέλεση Παραδείγματος

Αλλαγή τιμής

Μπορείτε να αλλάξετε την τιμή συγκεκριμένου στοιχείου αναφέροντας το όνομα του κλειδιού του:

πρότυπο

Αλλαγή του "year" σε 2019:

thisdict =	{
  "brand": "Porsche",
  "model": "911",
  "year": 1963
}
thisdict["year"] = 2019

Εκτέλεση Παραδείγματος

περιήγηση του λεξικού

Μπορείτε να χρησιμοποιήσετε: for Κατά την περιήγηση του λεξικού με κύκλο.

Κατά την περιήγηση του λεξικού με κύκλο, η επιστροφή είναι το κλειδί του λεξικού, αλλά υπάρχει και μέθοδος επιστροφής τιμών.

πρότυπο

Εκτύπωση όλων των ονομάτων των κλειδιών του λεξικού εναλλάξ:

for x in thisdict:
  print(x)

Εκτέλεση Παραδείγματος

πρότυπο

Εκτύπωση όλων των τιμών του λεξικού εναλλάξ:

for x in thisdict:
  print(thisdict[x])

Εκτέλεση Παραδείγματος

πρότυπο

Μπορείτε επίσης να χρησιμοποιήσετε: values() Η συνάρτηση return τα στοιχεία του λεξικού:

for x in thisdict.values():
  print(x)

Εκτέλεση Παραδείγματος

πρότυπο

Με τη χρήση της συνάρτησης items() για να περιηγηθείτε στα κλειδιά και τις τιμές:

for x, y in thisdict.items():
  print(x, y)

Εκτέλεση Παραδείγματος

Έλεγχος αν το κλειδί υπάρχει

Για να προσδιορίσετε αν το καθορισμένο κλειδί υπάρχει στο λεξικό, χρησιμοποιήστε: in Κλειδί:

πρότυπο

Έλεγχος αν το "model" υπάρχει στο λεξικό:

thisdict =	{
  "brand": "Porsche",
  "model": "911",
  "year": 1963
}
if "model" in thisdict:
  print("Yes, 'model' is one of the keys in the thisdict dictionary")

Εκτέλεση Παραδείγματος

Μέγεθος λεξικού

Για να προσδιορίσετε πόσες στοιχεία έχει το λεξικό (κλειδιά τιμές), χρησιμοποιήστε: len() Μέθοδος.

πρότυπο

Εκτύπωση του αριθμού των στοιχείων του λεξικού:

print(len(thisdict))

Εκτέλεση Παραδείγματος

Προσθήκη στοιχείου

Με τη χρήση νέου κλειδιού索引 και την αποθήκευση τιμής, μπορείτε να προσθέσετε στοιχεία στο λεξικό:

πρότυπο

thisdict =	{
  "brand": "Porsche",
  "model": "911",
  "year": 1963
}
thisdict["color"] = "red"
print(thisdict)

Εκτέλεση Παραδείγματος

Διαγραφή στοιχείου

Υπάρχουν διάφοροι τρόποι για να διαγράψετε στοιχεία από το λεξικό:

πρότυπο

Η μέθοδος pop() διαγράφει το στοιχείο με το καθορισμένο όνομα κλειδιού:

thisdict =	{
  "brand": "Porsche",
  "model": "911",
  "year": 1963
}
thisdict.pop("model")
print(thisdict)

Εκτέλεση Παραδείγματος

πρότυπο

popitem() Μέθοδος διαγραφής του τελευταίου εισαχθέντος στοιχείου (πριν από την έκδοση 3.7, διαγραφή τυχαίου στοιχείου):

thisdict =	{
  "brand": "Porsche",
  "model": "911",
  "year": 1963
}
thisdict.popitem()
print(thisdict)

Εκτέλεση Παραδείγματος

πρότυπο

η λέξη κλειδί μπορεί να αφαιρέσει το στοιχείο με το καθορισμένο όνομα κλειδιού: 关键字删除具有指定键名的项目:

thisdict =	{
  "brand": "Porsche",
  "model": "911",
  "year": 1963
}
thisdict.popitem()}
print(thisdict)

Εκτέλεση Παραδείγματος

πρότυπο

η λέξη κλειδί μπορεί να αφαιρέσει το στοιχείο με το καθορισμένο όνομα κλειδιού: del thisdict["model"]

thisdict =	{
  "brand": "Porsche",
  "model": "911",
  "year": 1963
}
del
η λέξη κλειδί μπορεί επίσης να αφαιρέσει πλήρως το λεξικό:

Εκτέλεση Παραδείγματος

πρότυπο

clear() del thisdict

thisdict =	{
  "brand": "Porsche",
  "model": "911",
  "year": 1963
}
print(thisdict) #this θα προκαλέσει σφάλμα, επειδή το "thisdict" δεν υπάρχει πλέον.
print(thisdict)

Εκτέλεση Παραδείγματος

η λέξη κλειδί εκκένωση του λεξικού:

thisdict.clear() Δεν μπορείτε να αντιγράψετε το λεξικό με τη συγκεκριμένη εντολή dict2 = dict1dict2 είναι απλώς αντιγραφή dict1 του αναφοράς, ενώ dict1 οι αλλαγές θα εφαρμοστούν αυτόματα στο dict2 μεταξύ τους.

Υπάρχουν μεθόδους για την αντιγραφή, μια από αυτές είναι η χρήση της ενσωματωμένης μεθόδου copy()

πρότυπο

Χρησιμοποιώντας copy() μεθόδου για την αντιγραφή του λεξικού:

thisdict =	{
  "brand": "Porsche",
  "model": "911",
  "year": 1963
}
mydict = thisdict.copy()
print(mydict)

Εκτέλεση Παραδείγματος

Εναλλακτικός τρόπος δημιουργίας αντιγράφου είναι η χρήση της ενσωματωμένης μεθόδου dict()

πρότυπο

Χρησιμοποιώντας dict() Ο τρόπος δημιουργίας αντιγράφου του λεξικού:

thisdict =	{
  "brand": "Porsche",
  "model": "911",
  "year": 1963
}
mydict = dict(thisdict)
print(mydict)

Εκτέλεση Παραδείγματος

Ενσωματωμένο λεξικό

Το λεξικό μπορεί επίσης να περιέχει πολλά λεξικά, και αυτό ονομάζεται ενσωματωμένο λεξικό.

πρότυπο

Δημιουργία λεξικού που περιέχει τρία λεξικά:

myfamily = {
  "child1" : {
    "name" : "Phoebe Adele",
    "year" : 2002
  },
  "child2" : {
    "name" : "Jennifer Katharine",
    "year" : 1996
  },
  "child3" : {
    "name" : "Rory John",
    "year" : 1999
  }
}

Εκτέλεση Παραδείγματος

ή αν θέλετε να ενσωματώσετε τρία ήδη υπάρχοντα λεξικά ως λεξικά:

πρότυπο

Δημιουργία τριών λεξικών και στη συνέχεια δημιουργία ενός λεξικού που περιέχει τα τρία άλλα λεξικά:

child1 = {
  "name" : "Phoebe Adele",
  "year" : 2002
}
child2 = {
  "name" : "Jennifer Katharine",
  "year" : 1996
}
child3 = {
  "name" : "Rory John",
  "year" : 1999
}
myfamily = {
  "child1" : child1,
  "child2" : child2,
  "child3" : child3
}

Εκτέλεση Παραδείγματος

διαstructor dict()

Μπορείτε επίσης να χρησιμοποιήσετε dict() Ο κατασκευαστής δημιουργεί νέο λεξικό:

πρότυπο

thisdict = dict(brand="Porsche", model="911", year=1963)
# Ξημερωθείτε, η λέξη κλειδί δεν είναι μορφή řetězec
# Ξημερωθείτε, χρησιμοποιήθηκε το ισόδιστο αντί για το διπλό σημείο για την αξιοποίηση
print(thisdict)

Εκτέλεση Παραδείγματος

Μέθοδοι Λεξικού

Το Python παρέχει ένα σύνολο εσωτερικών μεθόδων που μπορούν να χρησιμοποιηθούν στο λεξικό.

Μέθοδος Περιγραφή
clear() Διαγραφή Όλων των Εлементών Λεξικού
copy() Επιστροφή Αντιγράφου Λεξικού
fromkeys() Επιστροφή Λεξικού Με Το Ορισμένο Κλειδί και Αξία
get() Επιστροφή της Αξίας του Ορισμένου Κλειδιού
items() Επιστροφή Λίστας Με Τuples Κάθε Κλειδιού-Αξίας
keys() Επιστροφή Λίστας Με Κλειδιά Λεξικού
pop() Διαγραφή του Εлементού Με Το Ορισμένο Κλειδί
popitem() Διαγραφή της Τελευταίας Εισαχθείσας Κλειδιού-Αξίας
setdefault() Επιστροφή της Αξίας του Κλειδιού. Αν το κλειδί δεν υπάρχει, εισάγεται ένα κλειδί με την ορισμένη αξία.
update() Χρήση Ορισμένων Κλειδιών και Αξιών για την Ενημέρωση του Λεξικού
values() Επιστροφή Λίστας Με Αξίες Πάνω Από το Λεξικό