English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Python Grund教程

Python Flusskontrolle

Funktionen in Python

Datentypen in Python

Python Dateioperationen

Python Objekt und Klasse

Python Datum und Zeit

Python Fortgeschrittene Kenntnisse

Python Referenzhandbuch

Verwendung und Beispiel von Python len()

Python eingebaute Funktionen

Die len() Funktion gibt die Anzahl der Elemente oder die Länge eines Objekts zurück.

Die Syntax von len() ist:

len(s)

len() Parameter

s-Sequenz (Zeichenkette, Byte, Tupel, Liste oder Bereich) oder Sammlung (Diktat, Sammlung oder gefrorene Sammlung)

len() Rückgabewert

Die len() Funktion gibt die Anzahl der Elemente eines Objekts zurück.

Nicht übergeben oder ungültige Parameter übergeben führen zu einem TypeError Ausnahme.

Beispiel1Wie verwendet man len() mit Tupeln, Listen und Bereichen?

testList = []
print(testList, 'Anzahl der Elemente', len(testList))
testList = [1, 2, 3]
print(testList, 'Anzahl der Elemente', len(testList))
testTuple = (1, 2, 3)
print(testTuple, 'Anzahl der Elemente', len(testTuple))
testRange = range(1, 10)
print('Projekt', testRange, 'Anzahl der Elemente', len(testRange))

Wenn Sie dieses Programm ausführen, wird ausgegeben:

[] Anzahl der Elemente 0
[1, 2, 3] Anzahl der Elemente 3
(1, 2, 3) Anzahl der Elemente 3
Projekt range(1, 10) Anzahl der Elemente 9

Besuchen Sie diese Seiten, um mehr über die folgenden Themen zu erfahren:

Beispiel2Wie behandelt len() Zeichenketten und Bytes?

testString = ''
print('Zeichenkette', testString, 'Länge ist', len(testString))
testString = 'Python'
print('Zeichenkette', testString, 'Länge ist', len(testString))
# Byte-Objekt
testByte = b'Python'
print('Zeichenkette', testByte, 'Länge ist', len(testByte))
testList = [1, 2, 3]
# In Byte-Objekt umwandeln
testByte = bytes(testList)
print('Zeichenkette', testByte, 'Länge ist', len(testByte))

Wenn Sie dieses Programm ausführen, wird ausgegeben:

Zeichenkette Länge ist 0
Zeichenkette Python Länge ist 6
Zeichenkette b'Python' Länge ist 6
Zeichenkette b'\x01\x02\x03Länge ist}} 3

Besuchen Sie diese Seiten, um mehr über die folgenden Themen zu erfahren:

Beispiel3:Wie wird len() mit Dictionaries und Mengen verwendet?

testSet = {1, 2, 3}
print(testSet, 'Länge ist', len(testSet))
# Leerer Satz
testSet = set()
print(testSet, 'Länge ist', len(testSet))
testDict = {1: 'one', 2: 'two'}
print(testDict, 'Länge ist', len(testDict))
testDict = {}
print(testDict, 'Länge ist', len(testDict))
testSet = {1, 2}
# frozenSet
frozenTestSet = frozenset(testSet)
print(frozenTestSet, 'Länge ist', len(frozenTestSet))

Wenn Sie dieses Programm ausführen, wird ausgegeben:

{1, 2, 3} Länge ist 3
set() Länge ist 0
{1: 'one', 2: 'two' Länge ist 2
{} Länge ist 0
frozenset({1, 2}) Länge ist 2

Besuchen Sie diese Seiten, um mehr über die folgenden Themen zu erfahren:

Innerhalb len() wird die __len__-Methode des Objekts aufgerufen. Man kann len() als:

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

Daher können Sie Objekten eine benutzerdefinierte Länge zuweisen (wenn erforderlich)

Beispiel4:Wie wird len() für benutzerdefinierte Objekte verwendet?

class Session:
    def __init__(self, number = 0):
      self.number = number
    
    def __len__(self):
      return self.number
# Standardlänge ist 0
s1 = Session(
print(len(s1))
# angegebene Länge
s2 = Session(6)
print(len(s2))

Wenn Sie dieses Programm ausführen, wird ausgegeben:

0
6

Python eingebaute Funktionen