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.

3.7 Προσπέλαση στοιχείων σε λίστα

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

Χρήση του βρόχου for: Μπορείτε να χρησιμοποιήσετε έναν βρόχο for για να διατρέξετε τα στοιχεία μιας λίστας ένα-ένα.

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
fruits = ["apple", "banana", "cherry"]
# Θα προσπελάσουμε τη λίστα των φρούτων και αποθηκεύουμε κάθε φρούτο στη μεταβλητή "fruit"
for fruit in fruits:
# Εκτύπωση του τρέχοντος φρούτου
print(fruit)
fruits = ["apple", "banana", "cherry"] # Θα προσπελάσουμε τη λίστα των φρούτων και αποθηκεύουμε κάθε φρούτο στη μεταβλητή "fruit" for fruit in fruits: # Εκτύπωση του τρέχοντος φρούτου print(fruit)
fruits = ["apple", "banana", "cherry"]

# Θα προσπελάσουμε τη λίστα των φρούτων και αποθηκεύουμε κάθε φρούτο στη μεταβλητή "fruit"
for fruit in fruits:
    # Εκτύπωση του τρέχοντος φρούτου
    print(fruit)

Στον παραπάνω κώδικα, χρησιμοποιούμε μια δομή επανάληψης for για να προσπελάσουμε κάθε στοιχείο στη λίστα fruits. Σε κάθε επανάληψη, η μεταβλητή fruit λαμβάνει την τιμή του τρέχοντος φρούτου και στη συνέχεια εκτυπώνεται με τη χρήση της εντολής print(). Έτσι, τα φρούτα "apple", "banana" και "cherry" θα εκτυπωθούν στη σειρά.

Αυτό το παράδειγμα θα εκτυπώσει κάθε στοιχείο της λίστας fruits, ένα-ένα:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
apple
banana
cherry
apple banana cherry
apple
banana
cherry

Η μέθοδος enumerate() σας επιτρέπει να επεξεργαστείτε μια λίστα και να λάβετε το ευρετήριο (δείκτη) κάθε στοιχείου κατά τη διάρκεια της επανάληψης. Μπορεί να είναι χρήσιμη όταν θέλετε να αναφερθείτε τόσο στο στοιχείο όσο και στο αντίστοιχο ευρετήριο του.

Η σύνταξη της enumerate() είναι η εξής:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
for index, element in enumerate(list):
# Κώδικας επεξεργασίας
for index, element in enumerate(list): # Κώδικας επεξεργασίας
for index, element in enumerate(list):
    # Κώδικας επεξεργασίας

Σε κάθε επανάληψη, η μεταβλητή index λαμβάνει το ευρετήριο του τρέχοντος στοιχείου και η μεταβλητή element λαμβάνει την τιμή του ίδιου στοιχείου. Μπορείτε να χρησιμοποιήσετε αυτές τις μεταβλητές για να εκτελέσετε επιπλέον ενέργειες ή να αναφερθείτε σε αυτές μέσα στον κώδικα της επανάληψης.

Εδώ υπάρχει ένα παράδειγμα που χρησιμοποιεί τη μέθοδο enumerate():

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
fruits = ["apple", "banana", "cherry"]
for index, fruit in enumerate(fruits):
print(f"Το φρούτο με ευρετήριο {index} είναι {fruit}")
fruits = ["apple", "banana", "cherry"] for index, fruit in enumerate(fruits): print(f"Το φρούτο με ευρετήριο {index} είναι {fruit}")
fruits = ["apple", "banana", "cherry"]

for index, fruit in enumerate(fruits):
    print(f"Το φρούτο με ευρετήριο {index} είναι {fruit}")

Αυτός ο κώδικας θα εκτυπώσει:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
Το φρούτο με ευρετήριο 0 είναι apple
Το φρούτο με ευρετήριο 1 είναι banana
Το φρούτο με ευρετήριο 2 είναι cherry
Το φρούτο με ευρετήριο 0 είναι apple Το φρούτο με ευρετήριο 1 είναι banana Το φρούτο με ευρετήριο 2 είναι cherry
Το φρούτο με ευρετήριο 0 είναι apple
Το φρούτο με ευρετήριο 1 είναι banana
Το φρούτο με ευρετήριο 2 είναι cherry

Έτσι, μπορείτε να αποκτήσετε πρόσβαση τόσο στην τιμή του στοιχείου όσο και στο αντίστοιχο ευρετήριο του χρησιμοποιώντας τη μέθοδο enumerate().

Η δομή επανάληψης while σας επιτρέπει να επαναλαμβάνετε έναν κομμάτι κώδικα όσο ισχύει μια συγκεκριμένη συνθήκη. Μπορείτε επίσης να τη χρησιμοποιήσετε για να διατρέξετε τα στοιχεία μιας λίστας, αν και αυτή η προσέγγιση είναι λιγότερο συνηθισμένη από τη χρήση της δομής επανάληψης for.

Η γενική μορφή της δομής while είναι η εξής:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
while condition:
# Κώδικας επανάληψης
while condition: # Κώδικας επανάληψης
while condition:
    # Κώδικας επανάληψης

Ο κώδικας επανάληψης θα εκτελείται επανειλημμένα όσο η συνθήκη είναι αληθής. Είναι σημαντικό να διασφαλίσετε ότι η συνθήκη θα αλλάξει κάποια στιγμή, διαφορετικά θα δημιουργηθεί ένα άπειρο loop.

Εδώ υπάρχει ένα παράδειγμα χρήσης της δομής while για να διατρέξετε τα στοιχεία μιας λίστας:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
fruits = ["apple", "banana", "cherry"]
index = 0
while index < len(fruits):
print(fruits[index])
index += 1
fruits = ["apple", "banana", "cherry"] index = 0 while index < len(fruits): print(fruits[index]) index += 1
fruits = ["apple", "banana", "cherry"]
index = 0

while index < len(fruits):
    print(fruits[index])
    index += 1

Ο παραπάνω κώδικας χρησιμοποιεί τη δομή while για να διατρέξει τη λίστα fruits. Η μεταβλητή index αντιπροσωπεύει τον δείκτη που καθορίζει τη θέση του τρέχοντος φρούτου στη λίστα.

Σε κάθε επανάληψη, εκτυπώνεται το φρούτο που βρίσκεται στη θέση index της λίστας. Έπειτα, ο δείκτης αυξάνεται κατά 1 με την εντολή index += 1, προκειμένου να προχωρήσει στο επόμενο φρούτο κατά την επόμενη επανάληψη.

Η έξοδος του παραπάνω κώδικα θα είναι:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
apple
banana
cherry
apple banana cherry
apple
banana
cherry

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

[adinserter block=”2″]

Η συνάρτηση zip() είναι μια ενσωματωμένη συνάρτηση στη γλώσσα προγραμματισμού Python που επιτρέπει την ταυτόχρονη διάσχιση πολλών λιστών (ή άλλων αντικειμένων που είναι επαναληπτικά) και τη λήψη ενός στοιχείου από κάθε λίστα κάθε φορά.

Η σύνταξη της συνάρτησης zip() είναι η εξής:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
zip(list1, list2, ...)
zip(list1, list2, ...)
zip(list1, list2, ...)

Μπορείτε να περάσετε όσες λίστες θέλετε ως ορίσματα στη συνάρτηση zip(). Κατά τη διάρκεια της επανάληψης, η zip() θα επιστρέψει έναν επαναληπτή, από τον οποίο μπορείτε να ανακτήσετε ένα στοιχείο από κάθε λίστα κάθε φορά.

Εδώ υπάρχει ένα παράδειγμα που χρησιμοποιεί τη συνάρτηση zip():

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
names = ["Alice", "Bob", "Charlie"] # Λίστα με ονόματα
ages = [25, 32, 40] # Λίστα με ηλικίες
# Χρησιμοποιώντας τη συνάρτηση zip(), συνδέουμε τα ονόματα και τις ηλικίες
# και επαναλαμβάνουμε τα αντίστοιχα ζεύγη
for name, age in zip(names, ages):
print(f"{name} είναι {age} ετών") # Εκτύπωση του ονόματος και της ηλικίας
names = ["Alice", "Bob", "Charlie"] # Λίστα με ονόματα ages = [25, 32, 40] # Λίστα με ηλικίες # Χρησιμοποιώντας τη συνάρτηση zip(), συνδέουμε τα ονόματα και τις ηλικίες # και επαναλαμβάνουμε τα αντίστοιχα ζεύγη for name, age in zip(names, ages): print(f"{name} είναι {age} ετών") # Εκτύπωση του ονόματος και της ηλικίας
names = ["Alice", "Bob", "Charlie"]  # Λίστα με ονόματα
ages = [25, 32, 40]  # Λίστα με ηλικίες

# Χρησιμοποιώντας τη συνάρτηση zip(), συνδέουμε τα ονόματα και τις ηλικίες
# και επαναλαμβάνουμε τα αντίστοιχα ζεύγη
for name, age in zip(names, ages):
    print(f"{name} είναι {age} ετών")  # Εκτύπωση του ονόματος και της ηλικίας

Αυτός ο κώδικας χρησιμοποιεί τη συνάρτηση zip() για να συνδέσει τα ονόματα και τις ηλικίες από τις αντίστοιχες λίστες. Στη συνέχεια, μέσω του βρόχου for, επαναλαμβάνονται τα ζεύγη ονομάτων και ηλικιών, και για κάθε επανάληψη εκτυπώνεται το όνομα με την αντίστοιχη ηλικία.

Αυτός ο κώδικας θα εκτυπώσει:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
Alice είναι 25 ετών
Bob είναι 32 ετών
Charlie είναι 40 ετών
Alice είναι 25 ετών Bob είναι 32 ετών Charlie είναι 40 ετών
Alice είναι 25 ετών
Bob είναι 32 ετών
Charlie είναι 40 ετών

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