Λεξικά Python
- Προηγούμενη Σελίδα Συλλογές Python
- Επόμενη Σελίδα Python If Else
Λεξικό (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() | Επιστροφή Λίστας Με Αξίες Πάνω Από το Λεξικό |
- Προηγούμενη Σελίδα Συλλογές Python
- Επόμενη Σελίδα Python If Else