Πώς να επιστρέψετε μια λίστα στην Python – 2 καλύτεροι τρόποι

Λίστες Python χρησιμοποιούνται για την αποθήκευση πολλαπλών τιμών σε μια μεταβλητή. Λίστες Python δημιουργούνται με αγκύλες. Το Tuple, το Set και το Dictionary είναι άλλες μέθοδοι αποθήκευσης μιας συλλογής δεδομένων στην Python.

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

  Πώς να επιστρέψετε μια λίστα στην Python

Πώς να επιστρέψετε μια λίστα στην Python



Πώς να επιστρέψετε μια λίστα στην Python

  • Μέθοδος 1. Επιστρέψτε τη λίστα Python από το Function
  • Μέθοδος 2. Επιστροφή της λίστας Python χρησιμοποιώντας μια δήλωση κατανόησης λίστας
  • Μέθοδος 3. Επιστροφή λιστών Python με χρήση της συνάρτησης Lambda

  Πώς να επιστρέψετε μια λίστα στην Python

Πώς να επιστρέψετε μια λίστα στην Python

Πώς να επιστρέψετε μια λίστα στην Python – συμπεριλαμβανομένων των παραδειγμάτων αποσπασμάτων κώδικα

Μέθοδος 1. Επιστρέψτε μια λίστα Python από το Function

Σε αυτή τη μέθοδο, δημιουργούμε απλώς μια λίστα μέσα στη συνάρτηση. Για αυτό, αντιστοιχίστε ένα αντικείμενο (αγκύλες) στη μεταβλητή λίστας. Αφού επεξεργαστούμε τη λίστα στη συνάρτηση i:e αποθήκευση δεδομένων σε αυτήν, επιστρέφουμε τη λίστα χρησιμοποιώντας τη λέξη-κλειδί επιστροφής.

Παράδειγμα

def return_list():
   my_list = []
   for x in range(5):
       my_list.append(x)
   return my_list
 
print(return_list())
# [0, 1, 2, 3, 4, 5]

Στο παραπάνω παράδειγμα, δημιουργήσαμε το η λίστα μου μεταβλητή και αποθηκευμένες αριθμητικές τιμές σε αυτό μέσα στον βρόχο. Τέλος, επιστρέφουμε τη λίστα χρησιμοποιώντας το ΕΠΙΣΤΡΟΦΗ λέξη-κλειδί.

Θυμηθείτε, σε αυτήν τη μέθοδο, η λίστα είναι προσβάσιμη μέσα στο σώμα της συνάρτησης. Εάν προσπαθήσετε να αποκτήσετε πρόσβαση εκτός της συνάρτησης, η Python θα σας δώσει ΌνομαΣφάλμα .

NameError: name 'return_list' is not defined

Για πρόσβαση στη λίστα εκτός της συνάρτησης, μπορείτε να καλέσετε τη συνάρτηση και να την αντιστοιχίσετε σε μια μεταβλητή. Κοιτάξτε το παρακάτω παράδειγμα.

result = return_list()
print(result)
# [0, 1, 2, 3, 4, 5]

Υπόδειξη: Η μέθοδος list.append() προσθέτει μια νέα τιμή στο τέλος της λίστας Python.

Μέθοδος 2. Επιστροφή της λίστας Python χρησιμοποιώντας μια δήλωση κατανόησης λίστας

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

Παράδειγμα

def return_list():
   return [x for x in range(5)]
result = return_list()
print(result)
# [0, 1, 2, 3, 4, 5]

Στο παραπάνω παράδειγμα, καθορίζουμε την έκφραση x για x στην περιοχή (10) που ονομάζεται δήλωση κατανόησης λίστας. Το Χ πριν το Για είναι η έκφραση ταυτότητας. Λαμβάνει τις τιμές από τον βρόχο και τις αποθηκεύει στη νέα λίστα.

Η επόμενη μέθοδος για την επιστροφή της λίστας Python χρησιμοποιεί Έκφραση λάμδα .

Μέθοδος 3. Επιστροφή Λίστες Python χρησιμοποιώντας τη λειτουργία λάμδα

Ένας ενδιαφέρον τρόπος για να επιστρέψετε μια λίστα στην Python είναι η χρήση της συνάρτησης λάμδα. Πριν βουτήξουμε σε αυτό, ας μάθουμε για τη συνάρτηση Λάμδα.

Λειτουργίες λάμδα

Η συνάρτηση λάμδα είναι ένας συντομότερος τρόπος εργασίας με συναρτήσεις. Είναι μια ανώνυμη συνάρτηση που μπορεί να λάβει οποιοδήποτε αριθμό ορισμάτων. Ανατρέξτε στην παρακάτω σύνταξη και παράδειγμα για να κατανοήσετε καλύτερα τη συνάρτηση Λάμδα.

Σύνταξη

lambda arguments : expression

def my_function(n):
 return lambda a : a * n
 
my_doubler = myfunc(5)
 
print(my_doubler(7))

Τώρα, είμαστε καλοί στην κωδικοποίηση αυτής της μεθόδου. Δημιουργούμε μια ανώνυμη συνάρτηση χρησιμοποιώντας δηλώσεις λάμδα και την εκχωρούμε στη μεταβλητή new_list. Σημείωση, χρησιμοποιήσαμε έναν συνδυασμό της κατανόησης της λίστας μαζί με αυτήν τη μέθοδο. Μπορείτε επίσης να το δοκιμάσετε χωρίς τον συνδυασμό.

Παράδειγμα

list = lambda : [x for x in range(5)]
result = list()
print(result)
# [0, 1, 2, 3, 4, 5]

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

Μέθοδοι λίστας Python

Σε αυτήν την ενότητα, θα μάθετε για όλες τις μεθόδους λίστας και τις χρήσεις τους.

Όνομα συνάρτησης Περιγραφή
προσαρτώ() Προσθέστε ένα νέο στοιχείο στο τέλος της λίστας.
αντίγραφο() Επιστρέφει το αντίγραφο της λίστας
Σαφή() Κάντε τη λίστα άδεια διαγράφοντας όλα τα στοιχεία
μετρώ() Λάβετε την καταμέτρηση του καθορισμένου στοιχείου λίστας
επεκτείνω() Προσθέστε το στοιχείο οποιουδήποτε επαναληπτικού ή λίστας στο τέλος της λίστας
δείκτης() Επιστρέφει το πρώτο ευρετήριο του καθορισμένου στοιχείου που βρέθηκε στη λίστα
εισάγετε() Προσθέστε ένα νέο στοιχείο στο τέλος της λίστας. Διαφέρει από τη συνάρτηση append() επειδή χρειάζεται ένα όρισμα ευρετηρίου για να προσθέσει το νέο στοιχείο στο.
κρότος() Καταργεί το καθορισμένο στοιχείο από τη λίστα.
αφαιρώ() Καταργεί το πρώτο καθορισμένο στοιχείο που βρέθηκε στη λίστα.
ΑΝΤΙΣΤΡΟΦΗ() Αντιστρέψτε τα στοιχεία της λίστας
είδος() Ταξινομεί τα στοιχεία της λίστας

Πρόσβαση σε στοιχεία λίστας Python

Σε αυτήν την ενότητα, θα μάθετε πώς να έχετε πρόσβαση στις τιμές της λίστας. Υπάρχουν δύο μέθοδοι για να γίνει αυτό.

  1. Ευρετήριο λίστας
  2. Αντεστραμμένο ευρετήριο

Ευρετήριο λίστας

Η πρόσβαση σε στοιχεία λίστας με χρήση ευρετηρίου είναι αρκετά απλή όσο η πρόσβαση στην τιμή του πίνακα. Περάστε την τιμή του ευρετηρίου στη μεταβλητή λίστας, θα επιστρέψει το στοιχείο που υπάρχει σε αυτό το ευρετήριο.

my_list = ['e', 'l', 'e', 'm', 'e', 'n', 't']
# first item
print(my_list[0])  # e
# third item
print(my_list[2])  # l

Μπορεί να υπάρχουν ένθετα στοιχεία στη λίστα. Για αυτό, έχουμε πρόσβαση σε αυτά με τον ακόλουθο τρόπο.

# Nested List
nested_list = ["Python", [2, 0, 2, 2]]
# Nested indexing
print(nested_list[0][1])
print(nested_list[1][3])

Σημείωση: Η τιμή του δείκτη είναι πάντα ακέραιος. Η χρήση 1.0 ή 0.1 ως ευρετηρίου θα προκαλέσει σφάλμα.

Αντεστραμμένο ευρετήριο

Μπορούμε να χρησιμοποιήσουμε αρνητικούς δείκτες για πρόσβαση στα στοιχεία της λίστας. Σε αντίθεση με τους θετικούς δείκτες, ρέει από δεξιά προς τα αριστερά. Το -1 είναι ο πιο δεξιός δείκτης και κινείται προς τα αριστερά με -2, -3 κ.ο.κ.

# Negative indexing in lists
my_list = ['e', 'l', 'e', 'm', 'e', 'n', 't']
# last item
print(my_list[-1])
# fifth last item
print(my_list[-5])