我在Python中被称为新手.我对列表有困难.我有一个循环,从文本文件中获取一些信息并通过函数.如果textfiles lenght是10行,则输出将是10个单独的列表,如:[0.45] [0.87] ......依此类推,n + 1次(取决于textfile的长度).
如何将它们放入单个列表中,如[0.45,0.87,...]?我尝试了不同的循环,但没有:(
我以前很感谢:) ..并且对我糟糕的英语不好意思
码:
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
Run Code Online (Sandbox Code Playgroud)
如果您将所有列表存储在列表中a,
# a = [[.45], [.87], ...]
import itertools
output = list(itertools.chain(*a))
Run Code Online (Sandbox Code Playgroud)
使这个答案比其他答案更好的原因是它在一行中巧妙地将任意数量的列表连接在一起,而不需要for循环或类似的东西.