Python 从多个列表创建列表
我将循环的结果保存在varibale中。现在我有多个(>500)单独的列表。这在一开始是可以的,但现在我想再次使用这些列表。有人知道如何从多个列表中创建一个列表吗 到目前为止,我掌握的代码是:Python 从多个列表创建列表,python,python-2.7,Python,Python 2.7,我将循环的结果保存在varibale中。现在我有多个(>500)单独的列表。这在一开始是可以的,但现在我想再次使用这些列表。有人知道如何从多个列表中创建一个列表吗 到目前为止,我掌握的代码是: for f in file: #do some stuff my_results =[] if score >= 0: my_result.append(str(score)) print my_result 因此,my_结果中的结果如下所示: ['3'] ['8'] ['6'
for f in file:
#do some stuff
my_results =[]
if score >= 0:
my_result.append(str(score))
print my_result
因此,my_结果中的结果如下所示:
['3']
['8']
['6']
...
但我希望他们像:
[['3'], ['8'], ['6'],...]
我这样试过:
one_list = []
for item in my_result:
one_list.append(item)
但不幸的是,它没有起作用!
那么,有没有一种方法可以将所有这些列表合并为一个列表
谢谢你的帮助!:) 您在每次迭代时都在创建
my_result
,因为您已将初始化部分放入循环中。将其置于循环之外,使其仅初始化一次
my_results =[]
for f in file:
#do some stuff
if score >= 0:
my_results.append(str(score))
print my_result
在每次迭代中,您都在创建
my_result
,因为您已经将初始化部分放入了循环中。将其置于循环之外,使其仅初始化一次
my_results =[]
for f in file:
#do some stuff
if score >= 0:
my_results.append(str(score))
print my_result
您走的是正确的道路,但您似乎对for循环感到困惑。这应该满足您的要求:
my_result = []
for f in file:
#do some stuff here
if score >= 0:
my_result.append(str(score))
print my_result
当前代码的问题在于,您一直将文件中每个项目的“我的结果”设置为空列表,从而删除以前的所有条目
顺便说一句,你的代码片段和其他答案中都有一个拼写错误<代码>我的结果和
我的结果
是两个不同的列表,因此您的代码不起作用,因为您想分配给一个列表,但实际上分配给了一个完全不同的列表。您的思路是正确的,但您似乎对for循环感到困惑。这应该满足您的要求:
my_result = []
for f in file:
#do some stuff here
if score >= 0:
my_result.append(str(score))
print my_result
当前代码的问题在于,您一直将文件中每个项目的“我的结果”设置为空列表,从而删除以前的所有条目
顺便说一句,你的代码片段和其他答案中都有一个拼写错误
my_result
和my_results
是两个不同的列表,因此您的代码不起作用,因为您想分配给一个列表,但实际上分配给一个完全不同的列表。您可以使用列表理解,如果您没有在for循环中执行某些操作,这将非常快
my_result = [str(score) for score in file if score >= 0]
如果你没有在for循环中做一些事情,你可以使用列表理解,这会很快
my_result = [str(score) for score in file if score >= 0]
你能发布一个简短的数据示例吗?你最好按照你需要的方式创建你的列表,而不是以后再重新创建。你能举一个简短的数据示例吗?您最好按照需要的方式创建列表,而不是稍后重新创建。好的,谢谢!我完全按照您建议的方式进行了操作,我的结果现在是这样的:这将产生一个
名称错误
,因为您正在将未定义的名称添加到我的结果
。你初始化了我的结果*。我仍然没有得到我想要的结果。我想要一个bg列表的原因是为了获得创建的所有列表的数量。那么,有没有可能数一数我通过for循环得到了多少结果呢?好的,谢谢!我完全按照您建议的方式进行了操作,我的结果现在是这样的:这将产生一个名称错误
,因为您正在将未定义的名称添加到我的结果
。你初始化了我的结果*。我仍然没有得到我想要的结果。我想要一个bg列表的原因是为了获得创建的所有列表的数量。那么,是否有可能计算我通过for循环得到多少结果?