Python 从多个列表创建列表

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'

我将循环的结果保存在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']
 ...
但我希望他们像:

[['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循环得到多少结果?