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.3 Αλλαγή τιμής ενός στοιχείου στο λεξικό

Στην Python, μπορείτε να αλλάξετε την τιμή ενός στοιχείου σε ένα λεξικό αναθέτοντας μια νέα τιμή στο κλειδί που αντιστοιχεί στο στοιχείο. Αυτό γίνεται με την παρακάτω σύνταξη:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
my_dict[key] = new_value
my_dict[key] = new_value
my_dict[key] = new_value

Εάν το κλειδί key υπάρχει ήδη στο λεξικό, η τιμή του στοιχείου θα αντικατασταθεί με την νέα τιμή new_value. Αντίθετα, εάν το κλειδί δεν υπάρχει στο λεξικό, θα προστεθεί ένα νέο στοιχείο με αυτό το κλειδί και τη νέα τιμή.

Αυτή η λειτουργία είναι χρήσιμη όταν θέλετε να ενημερώσετε τις τιμές των στοιχείων σε ένα λεξικό ή να προσθέσετε νέα στοιχεία σε αυτό.

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

Παράδειγμα:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
my_dict = {"name": "Alice", "age": 25, "city": "Athens"}
my_dict["age"] = 26 # Αλλαγή της τιμής του κλειδιού "age" από 25 σε 26
print(my_dict) # Εκτύπωση του ενημερωμένου λεξικού
my_dict = {"name": "Alice", "age": 25, "city": "Athens"} my_dict["age"] = 26 # Αλλαγή της τιμής του κλειδιού "age" από 25 σε 26 print(my_dict) # Εκτύπωση του ενημερωμένου λεξικού
my_dict = {"name": "Alice", "age": 25, "city": "Athens"}
my_dict["age"] = 26  # Αλλαγή της τιμής του κλειδιού "age" από 25 σε 26
print(my_dict)  # Εκτύπωση του ενημερωμένου λεξικού

Το αποτέλεσμα που θα εκτυπωθεί είναι:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
{"name": "Alice", "age": 26, "city": "Athens"}
{"name": "Alice", "age": 26, "city": "Athens"}
{"name": "Alice", "age": 26, "city": "Athens"}

Όπως φαίνεται στο παράδειγμα, χρησιμοποιούμε τη σύνταξη my_dict["age"] για να αναφερθούμε στο κλειδί “age” και να του αναθέσουμε μια νέα τιμή. Έτσι, η τιμή του κλειδιού “age” αλλάζει από 25 σε 26.

Σωστά! Η μέθοδος update() ενημερώνει ένα λεξικό προσθέτοντας τα αντικείμενα από το δοσμένο όρισμα. Το όρισμα πρέπει να είναι ένα λεξικό ή ένα αντικείμενο επαναληπτή με ζευγάρια key: value. Κατά τη χρήση της μεθόδου update(), τα νέα ζευγάρια key-value προστίθενται στο λεξικό, αντικαθιστώντας τυχόν υπάρχοντα κλειδιά. Εάν ένα κλειδί υπάρχει ήδη στο λεξικό, η τιμή του αντικαθίσταται με τη νέα τιμή από το όρισμα.

Για παράδειγμα, αν έχουμε το εξής λεξικό:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
my_dict = {"one": 1, "two": 2}
my_dict = {"one": 1, "two": 2}
my_dict = {"one": 1, "two": 2}

και εκτελέσουμε τον ακόλουθο κώδικα:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
new_dict = {"two": 3, "three": 4}
my_dict.update(new_dict)
print(my_dict)
new_dict = {"two": 3, "three": 4} my_dict.update(new_dict) print(my_dict)
new_dict = {"two": 3, "three": 4}
my_dict.update(new_dict)
print(my_dict)

το αποτέλεσμα θα είναι:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
{"one": 1, "two": 3, "three": 4}
{"one": 1, "two": 3, "three": 4}
{"one": 1, "two": 3, "three": 4}

Το αρχικό λεξικό my_dict ενημερώνεται με τα ζευγάρια key-value του new_dict. Το υπάρχον κλειδί “two” αντικαθίσταται και η αντίστοιχη τιμή του αλλάζει από 2 σε 3, ενώ προστίθεται το νέο κλειδί “three” με την τιμή 4.

[adinserter block=”2″]

Παράδειγμα:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
dict1 = {"name": "John", "age": 25, "city": "New York"}
dict2 = {"age": 30}
dict1.update(dict2) # Ενημερώνει το dict1 προσθέτοντας και ενημερώνοντας κλειδιά-τιμές από το dict2
print(dict1) # Εκτυπώνει {'name': 'John', 'age': 30, 'city': 'New York'}
dict1 = {"name": "John", "age": 25, "city": "New York"} dict2 = {"age": 30} dict1.update(dict2) # Ενημερώνει το dict1 προσθέτοντας και ενημερώνοντας κλειδιά-τιμές από το dict2 print(dict1) # Εκτυπώνει {'name': 'John', 'age': 30, 'city': 'New York'}
dict1 = {"name": "John", "age": 25, "city": "New York"}
dict2 = {"age": 30}

dict1.update(dict2)  # Ενημερώνει το dict1 προσθέτοντας και ενημερώνοντας κλειδιά-τιμές από το dict2
print(dict1)  # Εκτυπώνει {'name': 'John', 'age': 30, 'city': 'New York'}

Αυτός ο κώδικας δημιουργεί δύο λεξικά, το dict1 και το dict2. Στη συνέχεια, χρησιμοποιείται η μέθοδος update() για να ενημερώσει το dict1 με τα ζευγάρια key-value του dict2.

Στο παραπάνω παράδειγμα, έχουμε δύο λεξικά, το dict1 και το dict2. Χρησιμοποιώντας τη μέθοδο update(), ενημερώνουμε το dict1 προσθέτοντας και ενημερώνοντας κλειδιά-τιμές από το dict2.

Το αποτέλεσμα της ενημέρωσης είναι ότι το κλειδί “age” του dict1 ενημερώνεται από την τιμή 25 σε 30, όπως ορίζεται στο dict2. Τα υπόλοιπα κλειδιά-τιμές του dict2 προστίθενται στο dict1 χωρίς να αλλοιώνονται τα υπάρχοντα κλειδιά-τιμές.

Έτσι, το τελικό αποτέλεσμα που εκτυπώνεται είναι το λεξικό dict1 με τις ενημερωμένες τιμές των κλειδιών:

{'name': 'John', 'age': 30, 'city': 'New York'}

Παράδειγμα:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
dict1 = {"name": "John", "age": 25, "city": "New York"}
dict2 = {"profession": "Programmer"}
dict1.update(dict2)
print(dict1)
dict1 = {"name": "John", "age": 25, "city": "New York"} dict2 = {"profession": "Programmer"} dict1.update(dict2) print(dict1)
dict1 = {"name": "John", "age": 25, "city": "New York"}
dict2 = {"profession": "Programmer"}

dict1.update(dict2)

print(dict1)

Στο παραπάνω παράδειγμα, έχουμε δύο λεξικά dict1 και dict2. Χρησιμοποιώντας τη μέθοδο update(), ενημερώνουμε το λεξικό dict1 προσθέτοντας τα στοιχεία του λεξικού dict2.

Το αποτέλεσμα που εκτυπώνεται είναι το ενημερωμένο λεξικό dict1, που περιλαμβάνει και τα στοιχεία του λεξικού dict2. Έτσι, το αποτέλεσμα θα είναι: {"name": "John", "age": 25, "city": "New York", "profession": "Programmer"}.

5 Ιουνίου, 2023
top
error: Content is protected !!
Μετάβαση σε γραμμή εργαλείων