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

Βασικά Takeaways

  • Η συνάρτηση len() είναι χρήσιμη για τον προσδιορισμό του αριθμού των στοιχείων σε μια λίστα, εξοικονομώντας χρόνο και κώδικα σε σύγκριση με τον χειροκίνητο υπολογισμό.
  • Η συνάρτηση append() προσθέτει ένα νέο στοιχείο στο τέλος μιας λίστας, επιτρέποντας την εύκολη τροποποίηση με βάση τις συνθήκες ή την εισαγωγή του χρήστη.
  • Η συνάρτηση extension() προσθέτει πολλά στοιχεία σε μια υπάρχουσα λίστα ταυτόχρονα, απλοποιώντας τη διαδικασία τροποποίησης μιας λίστας με νέα στοιχεία.

Οι λίστες αποτελούν ουσιαστικό μέρος των δομών δεδομένων και των αλγορίθμων στην Python. Παίζουν σημαντικό ρόλο και είναι σχεδόν αδύνατο να τους αγνοήσετε στα έργα σας.

Λόγω της μεγάλης σημασίας των λιστών, η Python παρέχει ορισμένες ενσωματωμένες συναρτήσεις για την εκτέλεση κοινών λειτουργιών λίστας. Αυτές οι λειτουργίες στοχεύουν να βοηθήσουν τους προγραμματιστές να εργάζονται γρηγορότερα και ευκολότερα.

1. Η συνάρτηση len().

Χρησιμοποιήστε το len () λειτουργία για να λάβετε τον αριθμό των στοιχείων μέσα σε μια λίστα. Εδώ είναι ένα παράδειγμα:

my_list = [1, 2, 3, "hello", "rice", "code", 1.2]
list_length = len(my_list)
print(list_length) # returns 7

Χωρίς το len () λειτουργία, θα πρέπει να υπολογίσετε χειροκίνητα το μήκος, όπως σε αυτό το παράδειγμα που χρησιμοποιεί έναν βρόχο Python για:

my_list = [1, 2, 3, "hello", "rice", "code", 1.2]
count = 0

for i in my_list:
count += 1

print(count) # returns 7

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

2. Η συνάρτηση append().

ο προσαρτώ() Η λειτουργία προσθέτει ένα νέο στοιχείο στο τέλος της λίστας σας. Μια καλή χρήση αυτού είναι να προσθέσετε ένα στοιχείο στη λίστα σας αφού ο κώδικάς σας πληροί μια συγκεκριμένη προϋπόθεση. Εδώ είναι ένα απλό παράδειγμα:

my_list = [1, 2, 3, "hello", "rice", "code", 1.2]
question = input("Do you love Python?: ").lower()

if question == "yes":
my_list.append("Python is the best!!") # use of the append() function
else:
my_list.append("You should try Python") # use of the append() function

print(my_list)

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

ο προσαρτώ() Η λειτουργία μπορεί να προσθέσει μόνο ένα στοιχείο κάθε φορά στη λίστα σας. Αντί για τη συνάρτηση προσάρτησης, μπορείτε να χρησιμοποιήσετε έναν τελεστή:

my_list = [1, 2, 3, "hello", "rice", "code", 1.2]
my_list += ["Python is the best!!"]

Η χρήση του τελεστή προσθήκης θα είναι τελικά λιγότερο αποτελεσματική επειδή δεν τροποποιεί την αρχική σας λίστα. Αντίθετα, δημιουργεί μια νέα λίστα στη μνήμη και προσθέτει ένα νέο στοιχείο σε αυτήν. ο προσαρτώ() η λειτουργία τροποποιεί απευθείας την αρχική σας λίστα.

3. Η συνάρτηση extend().

ο επεκτείνω() Η λειτουργία είναι μια ενσωματωμένη συνάρτηση που προσθέτει πολλά στοιχεία σε μια υπάρχουσα λίστα ταυτόχρονα. Λαμβάνει τα νέα στοιχεία ως όρισμα και τροποποιεί την υπάρχουσα λίστα σας με το όρισμα. Δείτε πώς να χρησιμοποιήσετε το επεκτείνω() λειτουργία:

my_list = [1, 2, 3, "hello", "rice", "code", 1.2]

my_list.extend(["item", "muo", 350])

print(my_list)
# prints [1, 2, 3, 'hello', 'rice', 'code', 1.2, 'item', 'muo', 350]

ο επεκτείνω() Η συνάρτηση μπορεί να λάβει μόνο ένα όρισμα, επομένως θα πρέπει να προσθέσετε όλα τα στοιχεία σας σε μια λίστα όπως ο παραπάνω κώδικας.

4. Η συνάρτηση reverse().

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

my_list = [1, 2, 3, "hello", "rice", "code"]

my_list.reverse()
print(my_list) # prints ['code', 'rice', 'hello', 3, 2, 1]

Για να αντιστρέψετε μια λίστα χωρίς να χρησιμοποιήσετε το ΑΝΤΙΣΤΡΟΦΗ() λειτουργία, θα πρέπει να κόψετε τη λίστα σας. Εδώ είναι ένα παράδειγμα:

my_list = [1, 2, 3, "hello", "rice", "code"]

reversed_list = my_list[::-1]
print(reversed_list) # prints ['code', 'rice', 'hello', 3, 2, 1]

Στο παραπάνω παράδειγμα, η_λίστα μου[::-1] δημιουργεί ένα αντίστροφο αντίγραφο της αρχικής λίστας. Αυτό σημαίνει ότι θα έχετε δύο λίστες στη μνήμη, η οποία δεν είναι η καλύτερη προσέγγιση εάν θέλετε απλώς να αντιστρέψετε την αρχική λίστα.

5. Η συνάρτηση insert().

ο εισάγετε() Η συνάρτηση τροποποιεί μια λίστα και προσθέτει ένα στοιχείο σε αυτήν όπως το προσαρτώ() λειτουργία. Ωστόσο, το εισάγετε() Η λειτουργία σάς επιτρέπει να καθορίσετε το ευρετήριο (θέση) του νέου σας στοιχείου στη λίστα. Εδώ είναι ένα παράδειγμα:

my_list = [1, 2, 3, "hello", "rice", "code"]

my_list.insert(0, "first") # add "first" to the beginning of your list
print(my_list) # prints ['first', 1, 2, 3, 'hello', 'rice', 'code']

Από τον παραπάνω κώδικα, αυτή είναι η σωστή σύνταξη που πρέπει να χρησιμοποιήσετε εισάγετε() λειτουργία:

your_list.insert(index, new_list_item)

6. Η συνάρτηση sort().

ο είδος() Η συνάρτηση παίρνει μια λίστα με έναν συγκεκριμένο τύπο δεδομένων και αναδιατάσσει τα στοιχεία σε αύξουσα σειρά. Εδώ είναι ένα παράδειγμα:

my_list = [1, 2, 10, 30, 3, 2.4]
my_list2 = ['code', 'rice', 'zion', 'hello']

my_list.sort()
my_list2.sort()

print(my_list) # prints [1, 2, 2.4, 3, 10, 30]
print(my_list2) # prints ['code', 'hello', 'rice', 'zion']

Εάν χρησιμοποιείτε το είδος() λειτουργία σε μια λίστα με διαφορετικούς τύπους δεδομένων, όπως συμβολοσειρές και αριθμούς, θα λάβετε ένα TypeError.

7. Η συνάρτηση count().

ο μετρώ() Η συνάρτηση μετράει πόσες φορές εμφανίζεται ένα συγκεκριμένο στοιχείο σε μια λίστα και σας επιστρέφει την τιμή. Δείτε πώς να το χρησιμοποιήσετε:

my_list = ['code', 10, 30, 'code', 3, 'code', 'rice', 5]
print(my_list.count('code')) # prints 3

Εκτέλεση μιας τέτοιας επέμβασης χωρίς το μετρώ() η λειτουργία θα απαιτούσε να γράψετε περισσότερο κώδικα. Εδώ είναι ένα παράδειγμα:

my_list = ['code', 10, 30, 'code', 3, 'code', 'rice', 5]
count_code = 0

for item in my_list:
if item == 'code':
count_code += 1

print(count_code) # prints 3

ο len () η συνάρτηση θα επιστρέψει τον συνολικό αριθμό των στοιχείων σε μια λίστα, ενώ το μετρώ() Η συνάρτηση θα επιστρέψει τον αριθμό των φορών που εμφανίζεται ένα συγκεκριμένο στοιχείο σε μια λίστα.

Χρήση των συναρτήσεων λίστας για τη σύνταξη καλύτερου κώδικα

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

Οι λειτουργίες λίστας σάς επιτρέπουν να εκτελείτε εύκολα κοινές λειτουργίες λίστας, δίνοντάς σας περισσότερο χρόνο για να εστιάσετε σε άλλα μέρη του κώδικά σας.