草庐IT

ListComp

全部标签

python - 如果嵌套在函数中,listcomp 无法访问 exec 调用的代码中定义的局部变量

这个问题在这里已经有了答案:globalsandlocalsinpythonexec()(4个答案)关闭3个月前。是否有任何python专家能够解释为什么这段代码不起作用:deff(code_str):exec(code_str)code="""g=5x=[gforiinrange(5)]"""f(code)错误:Traceback(mostrecentcalllast):File"py_exec_test.py",line9,inf(code)File"py_exec_test.py",line2,infexec(code_str)File"",line3,inFile"",line

python - GenExp 上的 Tuple() 与 ListComp

我有一些(少量)项目的列表,例如:my_list=[1,2,3,4,5,6,7,8,9,10]我有一个索引元组,例如:indexes=(1,5,9)我想要列表中值的元组,例如:tuple(my_list[x]forxinindexes)但这被证明是相当慢的(当运行很多次时)。对于我运行的每个列表,索引元组都不会改变-那么有没有更快的方法?我使用的是Python2.5,到目前为止我得到了这些令人惊讶的结果:python-mtimeit-s"indexes=(1,5,9);l=[1,2,3,4,5,6,7,8,9,10]""tuple(l[i]foriinindexes)"100000lo