Zusammenführen von verschiedenen Listen zusammen, die in Python
Ich bin so genannter Neuling in Python.
Ich habe Schwierigkeiten mit den Listen.
Ich habe eine Schleife, die einige Infos aus der Textdatei und geht durch die Funktion. Wenn Textdateien Länge ist 10 Zeilen ausgegeben werden 10 separate Listen, so:
[0.45]
[0.87]
...
und so weiter, für die n+1-mal(es hängt davon ab, wie lange Textdatei ist).
Wie kann ich Sie in eine einzige Liste, wie [0.45, 0.87, ...]?
Ich experimentierte mit verschiedenen Schleifen, aber nichts 🙁
Ich bin bisher dankbar 🙂
.. und sry über mein schlechtes Englisch
Code:
from pyfann import libfann
import os
path="."
ext = ".net"
files = [file for file in os.listdir(path) if file.lower().endswith(ext)]
for j in files:
ann = libfann.neural_net()
ann.create_from_file(j)
print j
f=open('nsltest1.dat','r')
for i in f:
x=i.strip()
y=[float(i) for i in x.split()]
z=ann.run(y)
print z
- Kopieren/pastle deinen code hier, dann könnten wir in der Lage zu helfen
- Möglich, Duplikat der Wie append-Liste zweite Liste (verketten Listen)
InformationsquelleAutor mutionu | 2012-11-20
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie haben alle Ihre Listen in einer Liste gespeichert
a
,Was macht diese Antwort besser als die andere ist, dass es sauber verbindet eine beliebige Anzahl von Listen zusammen in einer Linie, ohne die Notwendigkeit für einen
for
loop oder etwas dergleichen.listoflists = []
und dann in diefor
Schleife hinzufügen jedes Listenelement der Liste mitlistoflists.append(...)
oderlistoflists += <item>
oderlistoflists.extend(...)
je nachdem, was Sie zu tun versuchen. Dieser helfen könnte.Additionsoperator
+
ist das, was Sie wollen.Ausgabe
[1, 2, 3, 4, 5, 6]
Möchten Sie vielleicht einen Blick auf die folgenden Fragen:
Grundsätzlich, wenn Sie der Lektüre Ihrer Zeilen in einer Schleife, die Sie tun können, wie
Können Sie nur hinzufügen Sie:
[1] + [2] = [1, 2]
.