Python len ()

A len () függvény visszaadja az objektumok elemszámát (hosszát).

A szintaxisa len():

 lencse)

len () Paraméterek

s - szekvencia (karakterlánc, bájtok, duplák, listák vagy tartományok) vagy gyűjtemények (szótár, halmaz vagy rögzített halmaz)

Visszatérési érték len ()

len() függvény adja vissza az objektumok elemszámát.

Ha nem ad meg egy argumentumot, vagy érvénytelen argumentumot ad át, akkor TypeErrorkivételt hoz.

1. példa: Hogyan működik a len () sorokkal, listákkal és tartományokkal?

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

Kimenet

 () hossza 0 (1, 2, 3) hossza 3 (1, 2, 3) hossza 3 Tartomány hossza (1, 10) 9

Látogassa meg ezeket az oldalakat, ha többet szeretne megtudni a következőkről:

  • Python listák
  • Python Tuples
  • Python tartomány () módszer

2. példa: Hogyan működik a len () karakterláncokkal és bájtokkal?

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

Kimenet

 A hosszúság értéke 0 A Python hossza 6 A b'Python hossza 6 A b ' x01 x02 x03' hossza 3

Látogassa meg ezeket az oldalakat, ha többet szeretne megtudni a következőkről:

  • Python karakterláncok
  • Python bájtok () metódus

3. példa: Hogyan működik a len () szótárakkal és halmazokkal?

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

Kimenet

 (1, 2, 3) hossza 3 készlet () hossza 0 (1: 'egy', 2: 'kettő') hossza 2 () hossza 0 frozenset ((1, 2)) hossza 2

Látogassa meg ezeket az oldalakat, ha többet szeretne megtudni a következőkről:

  • Python szótár
  • Python készlet
  • Python frozenset ()

Belsőleg len()meghívja az objektum __len__metódusát. Úgy gondolhat, len()mint:

 def len (s): visszatér s .__ len __ ()

Tehát az objektumhoz egyedi hosszúságot rendelhet (ha szükséges)

4. példa: Hogyan működik a len () egyedi objektumoknál?

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

Kimenet

 0 6

érdekes cikkek...