Python len ()

Funktionen len () returnerer antallet af emner (længde) i et objekt.

Syntaksen for len()er:

 linse)

len () Parametre

s - en sekvens (streng, bytes, tuple, liste eller rækkevidde) eller en samling (ordbog, sæt eller frossent sæt)

Returneringsværdi fra len ()

len() -funktionen returnerer antallet af emner i et objekt.

Manglende afgivelse af et argument eller afgivelse af et ugyldigt argument giver en TypeErrorundtagelse.

Eksempel 1: Hvordan len () fungerer med tupler, lister og rækkevidde?

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

Produktion

 () længde er 0 (1, 2, 3) længde er 3 (1, 2, 3) længde er 3 rækkevidde (1, 10) er 9

Besøg disse sider for at lære mere om:

  • Python-lister
  • Python Tuples
  • Python-rækkevidde () Metode

Eksempel 2: Hvordan len () fungerer med strenge og bytes?

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

Produktion

 Længde på er 0 Længde på Python er 6 Længde på b'Python 'er 6 Længde på b' x01 x02 x03 'er 3

Besøg disse sider for at lære mere om:

  • Python-strenge
  • Python bytes () Metode

Eksempel 3: Hvordan len () fungerer med ordbøger og sæt?

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

Produktion

 (1, 2, 3) længde er 3 sæt () længde er 0 (1: 'en', 2: 'to') længde er 2 () længde er 0 frostsæt ((1, 2)) længde er 2

Besøg disse sider for at lære mere om:

  • Python Dictionary
  • Python-sæt
  • Python frozenset ()

Internt len()kalder objektets __len__metode. Du kan tænke på len()som:

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

Så du kan tildele objektet brugerdefineret længde (om nødvendigt)

Eksempel 4: Hvordan fungerer len () til brugerdefinerede objekter?

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

Produktion

 0 6

Interessante artikler...