我在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)
但不幸的是它没有用! 那么有一种方法可以将所有这些列表组合成一个列表吗?
感谢您的帮助! :)
答案 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]