从多个列表创建列表

时间:2016-08-28 15:17:48

标签: 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_result中的结果如下:

['3']
['8']
['6']
 ...

但我希望他们像:

[['3'], ['8'], ['6'],...]

我试过这种方式:

one_list = []
for item in my_result:
    one_list.append(item)

但不幸的是它没有用! 那么有一种方法可以将所有这些列表组合成一个列表吗?

感谢您的帮助! :)

3 个答案:

答案 0 :(得分:1)

您正在每次迭代时创建window.Bacon = require('baconjs/dist/Bacon.js'); ,因为您已将初始化部分放在循环中。把它放在循环之外,这样它只会被初始化一次。

my_result

答案 1 :(得分:1)

你走在正确的轨道上,但你似乎对于循环感到困惑。这应该做你想要的:

echo Find the IP of the FireStick; Go to Settings, System, About, Network
set /p IPInput = Enter the last three values of the IP address: 

adb connect 192.168.0.%IPInput%

您当前代码的问题在于,您要为文件中的每个项目将my_result = [] for f in file: #do some stuff here if score >= 0: my_result.append(str(score)) print my_result 设置为空列表my_result,从而删除之前的所有条目。

顺便说一句,整个代码片段和其他答案都有拼写错误; []my_result是两个不同的列表,因此您的代码无法运行,因为您想要分配到一个列表但实际上分配给完全不同的列表。

答案 2 :(得分:1)

如果你没有在for循环中做一些事情,你可以使用列表理解,这会很快。

my_result = [str(score) for score in file if score >= 0]
相关问题