Skip to content

Wie man len() in Python verwendet

Python

In Python gibt es die eingebaute Funktion len() die Länge (Anzahl der Elemente, Zeichen usw.) von Objekten verschiedener Typen wie Listen, Strings, Wörterbücher usw. zurück.

Dieser Artikel hat folgenden Inhalt.

  • Holen Sie sich die Anzahl der Elemente in der Liste mit len ​​​​()
  • Holen Sie sich die Anzahl der Elemente im Tupel mit len ​​​​()
  • Holen Sie sich die Anzahl der Elemente im Set mit len ​​​​()
  • Holen Sie sich die Anzahl der Elemente in dict mit len ​​​​()
  • Holen Sie sich die Anzahl der Zeichen in str mit len()
  • len() für numpy.ndarray
  • len() für pandas.DataFrame und pandas.Series
  • len() für Zahlen (int, float, etc.)

Holen Sie sich die Anzahl der Elemente in der Liste mit len ​​​​()

If list an len() übergeben WIRD, WIRD sterben Anzahl der Elemente zurückgegeben.

l = [0, 1, 2]

print(len(l))
# 3

Siehe den following Artikel für weitere Details, einschließlich des Falls von zweidimensionalen Listen (Listen von Listen).

Holen Sie sich die Anzahl der Elemente im Tupel mit len ​​​​()

If tuple an len() übergeben WIRD, WIRD sterben Anzahl der Elemente zurückgegeben.

t = (0, 1, 2)

print(len(t))
# 3

Holen Sie sich die Anzahl der Elemente im Set mit len ​​​​()

If set an len() übergeben WIRD, WIRD sterben Anzahl der Elemente zurückgegeben.

s = {0, 1, 2}

print(len(s))
# 3

Weitere Informationen zu set FINDEN SIE im folgenden Artikel.

Holen Sie sich die Anzahl der Elemente in dict mit len ​​​​()

Wird len() ein Dictionary-Dikt übergeben, WIRD sterben Anzahl der Einträge zurückgegeben.

d = {'key0': 0, 'key1': 1, 'key2': 2}

print(len(d))
# 3

Holen Sie sich die Anzahl der Zeichen in str mit len()

Wird len() ein String str übergeben, WIRD sterben Anzahl der Zeichen zurückgegeben.

s = 'abcde'

print(len(s))
# 5

Weitere Informationen zu Escape-Sequenzen, Zeilenumbrüchen usw. FINDEN SIE IMFOLGENDEN ARTIKEL.

len() für numpy.ndarray

If ein NumPy-Array ndarray an len() übergeben WIRD, WIRD sterben Größe der ersten Dimension zurückgegeben.

import numpy as np

a_1d = np.arange(3)

print(a_1d)
# [0 1 2]

print(len(a_1d))
# 3

a_2d = np.arange(12).reshape((3, 4))

print(a_2d)
# [[ 0  1  2  3]
#  [ 4  5  6  7]
#  [ 8  9 10 11]]

print(len(a_2d))
# 3

a_3d = np.arange(24).reshape((2, 3, 4))

print(a_3d)
# [[[ 0  1  2  3]
#   [ 4  5  6  7]
#   [ 8  9 10 11]]
#  [[12 13 14 15]
#   [16 17 18 19]
#   [20 21 22 23]]]

print(len(a_3d))
# 2

Verwenden Sie sterben Attribut Form und Größe, um sterben Größe jeder Dimension und sterben Anzahl aller Elemente zu erhalten. Nichts finden Sie in den folgenden Artikeln.

len() für pandas.DataFrame und pandas.Series

Sie können die Anzahl der Zeilen erhalten, indem Sie pandas.DataFrame an len() übergeben, und die Anzahl der Elemente, indem Sie pandas.Series übergeben.

import pandas as pd

df = pd.DataFrame({'A': [0, 1, 2], 'B': [3, 4, 5]}, index=['a', 'b', 'c'])

print(df)
#    A  B
# a  0  3
# b  1  4
# c  2  5

print(len(df))
# 3

s = pd.Series([0, 1, 2], index=['a', 'b', 'c'])

print(s)
# a    0
# b    1
# c    2
# dtype: int64

print(len(s))
# 3

Wenn Sie die Anzahl der Spalten oder die Anzahl aller Elemente eines pandas.DataFrame erhalten möchten, verwenden Sie die Attribute shape und size. Nichts finden Sie im folgenden Artikel.

len() für Zahlen (int, float, etc.)

Die Übergabe eines Objekts, das nicht über die spezielle Methode __len__ an len() verfügt, löst den Fehler TypeError aus.

Beachten Sie, dass bei integrierten Typen Zahlen (int und float) und boolesche Werte (bool) den Fehler auslösen.

# print(len(100))
# TypeError: object of type 'int' has no len()

# print(len(0.1))
# TypeError: object of type 'float' has no len()

# print(len(True))
# TypeError: object of type 'bool' has no len()