[Python-de] Arrays vorallokieren

Marcus Geiger bwolf-sender-f10e71 at antbear.org
Wed Mar 26 11:54:57 EST 2003


Hi,

in bestimmten Situationen finde ich es notwendig eine Liste mit einer
vordefinierten Anzahl Elementen zu initialisieren.
Um z.B. eine Liste mit 5 False Elementen zu erhalten:

    l = [False] * 5

Stutzig macht mich die etwas umstaendliche Notation fuer geschachtelte
Listen:

    # 5x5 matrix, False
    m = [False] * 5
    for u in range(0, len(m)):
        m[u] = [False] * len(m)

    # alternativ
    size = 5
    m = [[e] * size for e in [False] * size]

Momentan bevorzuge ich die etwas kompaktere List-comprehension
(Geschmacksache).

Habt Ihr evtl. andere/bessere Vorschlaege?

bwolf




More information about the Python-de mailing list