Seite 1 von 1

liste erstellen mit einer anzahl gleicher elemente

Verfasst: Sonntag 27. März 2005, 16:57
von MamboKurt
wie kann ich möglichst effektiv eine liste mit einer bestimmten anzahl von elementen erstellen, die alle den selben wert (1) haben?
also mein erster gedanke war:

Code: Alles auswählen

>>>lt = []
>>>for i in range(1, anzahl):
              lt.append(1)
aber irgendwie scheint mir das zu umstaändlich....

wer gute vorshläge hat bitte mal posten

Verfasst: Sonntag 27. März 2005, 17:13
von Redprince
Moinsen...

Code: Alles auswählen

>>> [1]*4
[1, 1, 1, 1]

Verfasst: Sonntag 27. März 2005, 19:55
von MamboKurt
hmm...ja...danke

Verfasst: Sonntag 27. März 2005, 20:22
von Leonidas

Code: Alles auswählen

[1,] * 4
ist noch besser.

Verfasst: Sonntag 27. März 2005, 22:26
von BlackJack
Wieso das? Der OP fragte explizit nach einer Liste mit 1en.

Verfasst: Sonntag 27. März 2005, 23:05
von Leonidas
BlackJack hat geschrieben:Wieso das? Der OP fragte explizit nach einer Liste mit 1en.
Ups, korrigiert. Aber das wesentliche war ja nicht die Zahl sondern das Komma.

Verfasst: Montag 28. März 2005, 08:31
von NOTZE
Leonidas hat geschrieben:
BlackJack hat geschrieben:Wieso das? Der OP fragte explizit nach einer Liste mit 1en.
Ups, korrigiert. Aber das wesentliche war ja nicht die Zahl sondern das Komma.
Aber das Ergebnis ist doch dasselbe.
Also dias Komma ist imo unwichtig.

mfg

Verfasst: Montag 28. März 2005, 15:21
von Leonidas
NOTZE hat geschrieben:Aber das Ergebnis ist doch dasselbe.
Also dias Komma ist imo unwichtig.
Das Komma kann man auslassen, aber spätestens wenn man den Trick mit einer Tupel wiederholen will muss es dran, also ist es so universeller.

Noch ein Tipp aus der Newsgroup:
de.comp.lang.python hat geschrieben:[...] man sollte anmerken, dass man
so keine "nested lists" erstellen kann:

array = 5 * [[]]
# bis hierher scheint alles klar
# print array: [[], [], [], [], []]
array[0].append(1)
# print array: [[1], [1], [1], [1], [1]]
# oops!

Es wird fünfmal die selbe Referenz auf die innere Liste in die neue
Liste aufgenommen!

Verfasst: Montag 28. März 2005, 18:48
von MamboKurt
cool danke.

@leonidas: der tipp hilft mir nicht viel, da ich keine referenzen auf das selbe objekt brauche, sondern es müssen alles einzelne objekt sein, da ich sie später noch getrennt ändern will. aber das ist ja einfach...hahaha...HAHAHA *evil grin*