Python len ()

Funkcija len () atgriež objekta vienumu skaitu (garumu).

Sintakse len()ir:

 len (s)

len () Parametri

s - secība (virkne, baiti, kopa, saraksts vai diapazons) vai kolekcija (vārdnīca, kopa vai sastādīta kopa)

Atgriezt vērtību no len ()

len() funkcija atgriež objekta vienumu skaitu.

Ja neizdosit argumentu vai nederīgu argumentu, tas radīs TypeErrorizņēmumu.

1. piemērs: Kā len () darbojas ar kopām, sarakstiem un diapazonu?

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

Rezultāts

 () garums ir 0 (1, 2, 3) garums ir 3 (1, 2, 3) garums ir 3 Diapazona garums (1, 10) ir 9

Apmeklējiet šīs lapas, lai uzzinātu vairāk par:

  • Python saraksti
  • Python Tuples
  • Python diapazons () Metode

2. piemērs: Kā len () darbojas ar virknēm un baitiem?

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

Rezultāts

 Garums ir 0 Python garums ir 6 b'Python 'garums ir 6 b' x01 x02 x03 'garums ir 3

Apmeklējiet šīs lapas, lai uzzinātu vairāk par:

  • Python virknes
  • Python baiti () metode

3. piemērs: Kā len () darbojas ar vārdnīcām un kopām?

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

Rezultāts

 (1, 2, 3) garums ir 3 kopa () garums ir 0 (1: 'viens', 2: 'divi') garums ir 2 () garums ir 0 frozenset ((1, 2)) garums ir 2

Apmeklējiet šīs lapas, lai uzzinātu vairāk par:

  • Python vārdnīca
  • Python komplekts
  • Python frozenset ()

Iekšēji len()izsauc objekta __len__metodi. Jūs varat iedomāties len()kā:

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

Tātad, jūs varat piešķirt objektam pielāgotu garumu (ja nepieciešams)

4. piemērs: Kā len () darbojas pielāgotajiem objektiem?

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

Rezultāts

 0 6

Interesanti raksti...