Python len ()

Funkcja len () zwraca liczbę elementów (długość) w obiekcie.

Składnia len()to:

 obiektyw)

len () Parametry

s - sekwencja (ciąg, bajty, krotka, lista lub zakres) lub zbiór (słownik, zbiór lub zamrożony zbiór)

Wartość zwracana z len ()

len() funkcja zwraca liczbę elementów obiektu.

Nieprzesłanie argumentu lub przekazanie nieprawidłowego argumentu spowoduje zgłoszenie TypeErrorwyjątku.

Przykład 1: Jak len () działa z krotkami, listami i zakresem?

 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))

Wynik

 () długość wynosi 0 (1, 2, 3) długość wynosi 3 (1, 2, 3) długość wynosi 3 Długość zakresu (1, 10) wynosi 9

Odwiedź te strony, aby dowiedzieć się więcej o:

  • Listy w Pythonie
  • Krotki Pythona
  • Python range () Metoda

Przykład 2: Jak len () działa z łańcuchami i bajtami?

 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))

Wynik

 Długość to 0 Długość Pythona to 6 Długość b'Python 'to 6 Długość b' x01 x02 x03 'to 3

Odwiedź te strony, aby dowiedzieć się więcej o:

  • Ciągi Pythona
  • Metoda Python bytes ()

Przykład 3: Jak len () działa ze słownikami i zestawami?

 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))

Wynik

 (1, 2, 3) length to 3 set () length to 0 (1: 'one', 2: 'two') length is 2 () length is 0 frozenset ((1, 2)) length is 2

Odwiedź te strony, aby dowiedzieć się więcej o:

  • Słownik Pythona
  • Zestaw Pythona
  • Python Frozenset ()

Wewnętrznie len()wywołuje __len__metodę obiektu . Możesz myśleć o len():

 def len (s): return s .__ len __ ()

Możesz więc przypisać niestandardową długość do obiektu (jeśli to konieczne)

Przykład 4: Jak len () działa w przypadku obiektów niestandardowych?

 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))

Wynik

 0 6

Interesujące artykuły...