MamboKurt
User
Beiträge: 9 Registriert: Samstag 26. März 2005, 20:16
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:
aber irgendwie scheint mir das zu umstaändlich....
wer gute vorshläge hat bitte mal posten
Redprince
Beiträge: 128 Registriert: Freitag 22. Oktober 2004, 09:22
Wohnort: Salzgitter
Kontaktdaten:
Leonidas
Python-Forum Veteran
Beiträge: 16025 Registriert: Freitag 20. Juni 2003, 16:30
Sonntag 27. März 2005, 20:22
Zuletzt geändert von Leonidas am Sonntag 27. März 2005, 23:04, insgesamt 1-mal geändert. My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
Sonntag 27. März 2005, 23:05
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. Erstellen Sie eine leere Liste in Python mit einer bestimmten Größe. NOTZE
Beiträge: 106 Registriert: Mittwoch 21. Januar 2004, 20:28
Montag 28. März 2005, 08:31
Leonidas hat geschrieben: BlackJack hat geschrieben: Wieso das?
Liste Erstellen Python 2
Das sieht dann so aus:
("Toilettenpapier")
Wir löschen ein Element in der Liste hierbei ähnlich wie wir eins auslesen und fangen auch hier bei 0 an zu zählen
Bei Listen müssen aber nicht alle Elemente vom gleichen Datentyp sein, so wie bei unseren Beispielen alle Einträge Strings sind. Wir können auch mischen:
liste = ["Milsch", 13, 13. 4, [1, 2]]
Hier haben wir nun unsere Liste. Das erste Element ist ein string, das zweite Element ist eine ganze Zahl also ein int, das dritte eine Kommazahl, also ein float und das vierte Element ist eine weitere Liste. Alles kein Problem! Auf die Elemente in der Liste greifen wir übrigens so zu:
Range
Ähnlich wie bei Schleifen können wir auch bei Listen eine Range an Elementen ausgeben, was wie folgt aussieht:
liste = ["a", "b", "c", "d", "e"]
print(liste[2:10])
Wir definieren erst eine Liste mit 5 Elementen. Anschließend sagen wir, dass wir alle Elemente von 2. bis zum 10. ausgegeben haben wollen. Aber wir haben gar kein 10. Element? Liste erstellen python c. Ist aber egal dann eben alle die gehen.
Liste Erstellen Python C
Neben Listen gibt es noch andere "listenartige" Datentypen wie z. B. Tupel, aber auch noch andere, die ihre eigenen Einschränkungen und Erweiterungen mit sich bringen. Für das Verständnis dieser hilft es sehr, grundsätzlich zu verstehen wie Listen funktionieren.
Liste Erstellen Python Powered
Keine information ist erforderlich, um erstellen Sie das, was Sie beschreiben, so nicht, pass alle Informationen, bei. Informationen, return. Dass würde Ihnen so etwas wie:
def display ():
s1 = list ();
for i in range ( 0, 9):
s1 [ i] = i
return s1
Das nächste problem, Sie werden feststellen, dass Ihre Liste wird tatsächlich nur 9 Elemente, denn der end-Punkt wird übersprungen, indem die range Funktion. (Als Randnotizen, [] funktioniert genauso gut wie list() das Semikolon ist überflüssig, die s1 ist ein schlechter name für die variable, und nur ein parameter benötigt, für range wenn Sie ab 0. Liste erstellen python 2. ) So dass Sie dann am Ende mit
def create_list ():
result = list ()
for i in range ( 10):
result [ i] = i
return result
Jedoch ist dies immer noch das Ziel verfehlen; range ist nicht einige Magische Schlüsselwort, das Teil der Sprache ist die Art und Weise for und def sind, sondern es ist eine Funktion. Und ratet mal, was die Funktion zurückgibt? Das ist richtig - eine Liste von Ganzzahlen. So ist die gesamte Funktion bricht auf
return range ( 10)
und nun sehen Sie, warum wir nicht brauchen, um eine Funktion schreiben, die uns alle; range ist bereits die Funktion, die wir suchen.
Verwenden Sie die Methode des List Comprehensions, um eine Liste von Listen in Python zu erstellen Das List Comprehensions ist eine einfache und elegante Methode, um Listen in Python zu erstellen. Wir verwenden die for -Schleifen und bedingte Anweisungen innerhalb der eckigen Klammern, um mit dieser Methode Listen zu erstellen. Python Listen - Was ist eine Python Liste? | Edley Insights. Wir können mit dieser Methode verschachtelte Listen erstellen, wie unten gezeigt. l1 = [1, 2, 3]
lst = [l1 for i in range(3)]
lst
Ausgabe: [[1, 2, 3], [1, 2, 3], [1, 2, 3]]
Verwenden Sie die for -Schleife, um eine Liste von Listen in Python zu erstellen Wir können eine komplexere Liste von Listen erstellen, indem wir explizit die Funktion append() mit der for -Schleife verwenden. Wir werden bei dieser Methode verschachtelte Schleifen verwenden. Ein Beispiel, lst = []
for i in range(3):
([])
for j in range(3):
lst[i](j)
Ausgabe: [[0, 1, 2], [0, 1, 2], [0, 1, 2]]
Verwandter Artikel - Python List Alle Vorkommen eines Elements aus einer Liste in Python entfernen Konvertieren eines Dictionaries in eine Liste in Python Duplikate aus Liste entfernen in Python Wie erhält man den Durchschnitt einer Liste in Python