Customize Consent Preferences

We use cookies to help you navigate efficiently and perform certain functions. You will find detailed information about all cookies under each consent category below.

The cookies that are categorized as "Necessary" are stored on your browser as they are essential for enabling the basic functionalities of the site. ... 

Always Active

Necessary cookies are required to enable the basic features of this site, such as providing secure log-in or adjusting your consent preferences. These cookies do not store any personally identifiable data.

No cookies to display.

Functional cookies help perform certain functionalities like sharing the content of the website on social media platforms, collecting feedback, and other third-party features.

No cookies to display.

Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics such as the number of visitors, bounce rate, traffic source, etc.

No cookies to display.

Performance cookies are used to understand and analyze the key performance indexes of the website which helps in delivering a better user experience for the visitors.

No cookies to display.

Advertisement cookies are used to provide visitors with customized advertisements based on the pages you visited previously and to analyze the effectiveness of the ad campaigns.

No cookies to display.

6.1 Τα λεξικά στην Python – Python Dictionaries

Τα λεξικά στην Python είναι μια δομή δεδομένων που αποθηκεύει στοιχεία σε ζεύγη κλειδιού-τιμής. Τα λεξικά είναι μη διατεταγμένα, αλλαγές και μπορούν να περιέχουν δεδομένα διαφορετικών τύπων. Για να δημιουργήσετε ένα λεξικό, χρησιμοποιείτε τα αγκύλων αρχικά και ορίζετε τα ζεύγη κλειδιού-τιμής μέσα σε αυτά, χωρισμένα με κόμμα.

Παράδειγμα:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
my_dict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
my_dict = { "brand": "Ford", "model": "Mustang", "year": 1964 }
my_dict = {
    "brand": "Ford",
    "model": "Mustang",
    "year": 1964
}

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

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
print(my_dict["model"]) # Εκτυπώνει "Mustang"
print(my_dict["model"]) # Εκτυπώνει "Mustang"
print(my_dict["model"])  # Εκτυπώνει "Mustang"

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

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
my_dict["year"] = 2020
my_dict["year"] = 2020
my_dict["year"] = 2020

Για να προσθέσετε ένα νέο ζεύγος κλειδιού-τιμής στο λεξικό:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
my_dict["color"] = "red"
my_dict["color"] = "red"
my_dict["color"] = "red"

Για να διαγράψετε ένα ζεύγος κλειδιού-τιμής, χρησιμοποιήστε την εντολή del:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
del my_dict["year"]
del my_dict["year"]
del my_dict["year"]

Μπορείτε να επαναλάβετε πάνω από τα κλειδιά και τις τιμές ενός λεξικού χρησιμοποιώντας τις μεθόδους keys() και values() αντίστοιχα:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
for key in my_dict.keys():
print(key)
for value in my_dict.values():
print(value)
for key in my_dict.keys(): print(key) for value in my_dict.values(): print(value)
for key in my_dict.keys():
    print(key)

for value in my_dict.values():
    print(value)

Για να επαναλάβετε πάνω από τα ζεύγη κλειδιού-τιμής, μπορείτε να χρησιμοποιήσετε τη μέθοδο items():

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
for key, value in my_dict.items():
print(key, value)
for key, value in my_dict.items(): print(key, value)
for key, value in my_dict.items():
    print(key, value)

[adinserter block=”2″]

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

  • clear(): καθαρίζει όλα τα ζεύγη κλειδιού-τιμής από το λεξικό
  • copy(): επιστρέφει ένα αντίγραφο του λεξικού
  • get(key): επιστρέφει την τιμή για ένα κλειδί, αν υπάρχει, διαφορετικά επιστρέφει None
  • pop(key): διαγράφει το ζεύγος κλειδιού-τιμής με το καθορισμένο κλειδί και επιστρέφει την τιμή του
  • popitem(): διαγράφει το τελευταίο ζεύγος κλειδιού-τιμής που εισήχθηκε στο λεξικό και επιστρέφει το ζεύγος ως ένα tuple
  • update(another_dict): προσθέτει τα ζεύγη κλειδιού-τιμής από το another_dict στο τρέχον λεξικό

Παράδειγμα:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
my_dict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
another_dict = {
"color": "red",
"year": 2020
}
my_dict.update(another_dict)
print(my_dict)
# Εκτυπώνει {'brand': 'Ford', 'model': 'Mustang', 'year': 2020, 'color': 'red'}
my_dict = { "brand": "Ford", "model": "Mustang", "year": 1964 } another_dict = { "color": "red", "year": 2020 } my_dict.update(another_dict) print(my_dict) # Εκτυπώνει {'brand': 'Ford', 'model': 'Mustang', 'year': 2020, 'color': 'red'}
my_dict = {
    "brand": "Ford",
    "model": "Mustang",
    "year": 1964
}

another_dict = {
    "color": "red",
    "year": 2020
}

my_dict.update(another_dict)
print(my_dict)
# Εκτυπώνει {'brand': 'Ford', 'model': 'Mustang', 'year': 2020, 'color': 'red'}

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

Μερικά παραδείγματα χρήσης λεξικών στην Python περιλαμβάνουν:

  1. Αποθήκευση και ανάκτηση προφίλ χρηστών: Μπορείτε να χρησιμοποιήσετε λεξικά για να αποθηκεύσετε τις πληροφορίες των χρηστών, όπως το όνομα, τη διεύθυνση email και τον αριθμό τηλεφώνου.
  2. Αντιστοίχιση κωδικών χωρών: Μπορείτε να χρησιμοποιήσετε ένα λεξικό για να αντιστοιχίσετε τους κωδικούς χωρών με τα ονόματά τους, π.χ., {“US”: “Ηνωμένες Πολιτείες”, “GR”: “Ελλάδα”}.
  3. Καταμέτρηση λέξεων σε κείμενο: Μπορείτε να χρησιμοποιήσετε ένα λεξικό για να καταγράψετε τη συχνότητα εμφάνισης κάθε λέξης σε ένα κείμενο, όπου το κλειδί είναι η λέξη και η τιμή είναι ο αριθμός των εμφανίσεων της λέξης.
  4. Δημιουργία γράφων: Μπορείτε να χρησιμοποιήσετε λεξικά για να απεικονίσετε γράφους, όπου τα κλειδιά είναι οι κόμβοι και οι τιμές είναι λίστες ή σύνολα γειτονικών κόμβων.
  5. Προσαρμογή ρυθμίσεων: Μπορείτε να χρησιμοποιήσετε λεξικά για να αποθηκεύσετε τις ρυθμίσεις μιας εφαρμογής, όπως το φωτεινότητα, το όνομα χρήστη και την προτίμηση γλώσσας.
  6. Εκτός από τα παραδείγματα που παρατίθενται παραπάνω, υπάρχουν πολλές άλλες εφαρμογές για τα λεξικά στην Python. Η κύρια ιδέα είναι ότι τα λεξικά είναι ιδιαίτερα χρήσιμα όταν χρειάζεται να αντιστοιχίσετε κάποιο κλειδί σε μια τιμή ή όταν θέλετε να οργανώσετε τα δεδομένα σας με έναν πιο πολύπλοκο και δυναμικό τρόπο.
top
error: Content is protected !!
Μετάβαση σε γραμμή εργαλείων