我想知道对for循环中的最后一个元素进行特殊处理的最佳方法(更紧凑和"pythonic"方式).有一段代码只能在元素之间调用,在最后一个元素中被抑制.
以下是我目前的工作方式:
for i, data in enumerate(data_list):
code_that_is_done_for_every_element
if i != len(data_list) - 1:
code_that_is_done_between_elements
Run Code Online (Sandbox Code Playgroud)
有没有更好的方法?
注意:我不想使用hacks,例如使用reduce
;)
我的课程中有以下方法定义:
virtual Calc* Compile(
Evaluator* evaluator, ResolvedFunCall* fun_call, string* error);
Run Code Online (Sandbox Code Playgroud)
出于某种原因,海湾合作委员会抱怨说:
error: 'Compile' declared as a 'virtual' field
任何想法为什么它会相信Compile是一个领域,而不是一个方法?
您是否知道一个好的和客观的问题/测试来检查申请人的科学计算工作?
(事实上,这个考试是在考生通过面试之后进行的.)
1)他们需要聪明.(编辑,感谢Trent的话)
他们将不得不主要处理编程(C++和Python,使用科学库),数字和数学,还有工程和物理主题.此外,不需要类似C或类似Fortran的风格......使用OO概念会很好.
申请人可以访问编译器,工具,图书馆和互联网.测试持续时间不应超过4小时.