Python len ()

Η συνάρτηση len () επιστρέφει τον αριθμό των αντικειμένων (μήκος) σε ένα αντικείμενο.

Η σύνταξη του len()είναι:

 φακός)

παράμετροι len ()

s - μια ακολουθία (συμβολοσειρά, bytes, tuple, list ή range) ή μια συλλογή (λεξικό, σετ ή παγωμένο σύνολο)

Τιμή επιστροφής από len ()

len() Η συνάρτηση επιστρέφει τον αριθμό των αντικειμένων ενός αντικειμένου.

Η αποτυχία διαβίβασης ενός επιχειρήματος ή η παράδοση ενός μη έγκυρου επιχειρήματος θα δημιουργήσει μια TypeErrorεξαίρεση.

Παράδειγμα 1: Πώς λειτουργεί το len () με πλειάδες, λίστες και εύρος;

 testList = () print(testList, 'length is', len(testList)) testList = (1, 2, 3) print(testList, 'length is', len(testList)) testTuple = (1, 2, 3) print(testTuple, 'length is', len(testTuple)) testRange = range(1, 10) print('Length of', testRange, 'is', len(testRange))

Παραγωγή

 () το μήκος είναι 0 (1, 2, 3) το μήκος είναι 3 (1, 2, 3) το μήκος είναι 3 Το μήκος εύρους (1, 10) είναι 9

Επισκεφτείτε αυτές τις σελίδες για να μάθετε περισσότερα σχετικά με:

  • Λίστες Python
  • Python Tuples
  • Μέθοδος εύρους Python ()

Παράδειγμα 2: Πώς λειτουργεί το len () με συμβολοσειρές και byte;

 testString = '' print('Length of', testString, 'is', len(testString)) testString = 'Python' print('Length of', testString, 'is', len(testString)) # byte object testByte = b'Python' print('Length of', testByte, 'is', len(testByte)) testList = (1, 2, 3) # converting to bytes object testByte = bytes(testList) print('Length of', testByte, 'is', len(testByte))

Παραγωγή

 Το μήκος του είναι 0 Το μήκος του Python είναι 6 Το μήκος του b'Python 'είναι 6 Το μήκος του b' x01 x02 x03 'είναι 3

Επισκεφτείτε αυτές τις σελίδες για να μάθετε περισσότερα σχετικά με:

  • Χορδές Python
  • Μέθοδος Python bytes ()

Παράδειγμα 3: Πώς λειτουργεί το len () με λεξικά και σύνολα;

 testSet = (1, 2, 3) print(testSet, 'length is', len(testSet)) # Empty Set testSet = set() print(testSet, 'length is', len(testSet)) testDict = (1: 'one', 2: 'two') print(testDict, 'length is', len(testDict)) testDict = () print(testDict, 'length is', len(testDict)) testSet = (1, 2) # frozenSet frozenTestSet = frozenset(testSet) print(frozenTestSet, 'length is', len(frozenTestSet))

Παραγωγή

 (1, 2, 3) το μήκος είναι 3 σετ () το μήκος είναι 0 (1: «ένα», 2: «δύο») το μήκος είναι 2 () το μήκος είναι 0 frozenset ((1, 2)) το μήκος είναι 2

Επισκεφτείτε αυτές τις σελίδες για να μάθετε περισσότερα σχετικά με:

  • Λεξικό Python
  • Σετ Python
  • Python frozenset ()

Εσωτερικά, len()καλεί τη __len__μέθοδο του αντικειμένου . Μπορείτε να σκεφτείτε len()ως:

 def len (s): επιστροφή s .__ len __ ()

Έτσι, μπορείτε να αντιστοιχίσετε προσαρμοσμένο μήκος στο αντικείμενο (εάν είναι απαραίτητο)

Παράδειγμα 4: Πώς λειτουργεί το len () για προσαρμοσμένα αντικείμενα;

 class Session: def __init__(self, number = 0): self.number = number def __len__(self): return self.number # default length is 0 s1 = Session() print(len(s1)) # giving custom length s2 = Session(6) print(len(s2))

Παραγωγή

 0 6

ενδιαφέροντα άρθρα...