„Python len“ ()

Funkcija len () pateikia objekto elementų skaičių (ilgį).

Sintaksė len()yra:

 len (s)

len () Parametrai

s - seka (eilutė, baitai, paketas, sąrašas arba diapazonas) arba rinkinys (žodynas, rinkinys arba fiksuotas rinkinys)

Grąžinimo vertė iš len ()

len() funkcija grąžina objekto elementų skaičių.

Nepavykus pateikti argumento arba pateikus neteisingą argumentą, bus TypeErrorišimtis.

1 pavyzdys: Kaip „len ()“ veikia su rinkiniais, sąrašais ir 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))

Rezultatas

 () ilgis yra 0 (1, 2, 3) ilgis yra 3 (1, 2, 3) ilgis yra 3 Diapazono ilgis (1, 10) yra 9

Apsilankykite šiuose puslapiuose, kad sužinotumėte daugiau apie:

  • „Python“ sąrašai
  • „Python Tuples“
  • „Python“ diapazono () metodas

2 pavyzdys: Kaip „len ()“ veikia su eilutėmis ir baitais?

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

Rezultatas

 Ilgis yra 0 „Python“ ilgis yra 6 „b“ „Python“ ilgis yra 6 „b“ x01 x02 x03 “ilgis yra 3

Apsilankykite šiuose puslapiuose, kad sužinotumėte daugiau apie:

  • „Python“ eilutės
  • „Python“ baitų () metodas

3 pavyzdys: Kaip „len ()“ veikia su žodynais ir rinkiniais?

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

Rezultatas

 (1, 2, 3) ilgis yra 3 rinkiniai () ilgis yra 0 (1: 'vienas', 2: 'du') ilgis yra 2 () ilgis yra 0 frozenset ((1, 2)) ilgis yra 2

Apsilankykite šiuose puslapiuose, kad sužinotumėte daugiau apie:

  • „Python“ žodynas
  • „Python“ rinkinys
  • „Python frozenset“ ()

Viduje len()iškviečia objekto __len__metodą. Galite galvoti apie len():

 def len (s): grąžinti s .__ len __ ()

Taigi, galite priskirti objektui pasirinktinį ilgį (jei reikia)

4 pavyzdys: Kaip „len ()“ veikia pasirinktiniams objektams?

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

Rezultatas

 0 6

Įdomios straipsniai...