标签: iteration

"For"循环第一次迭代

问候pyc-sires和py-ladies,我想询问是否有一种优雅的pythonic方式在第一次循环迭代中执行某些功能.我能想到的唯一可能性是:

first = True
for member in something.get():
    if first:
        root.copy(member)
        first = False
    else:
        somewhereElse.copy(member)
    foo(member)
Run Code Online (Sandbox Code Playgroud)

python iteration algorithm

65
推荐指数
6
解决办法
6万
查看次数

Scrum中Sprint和Iteration之间的区别和每个Sprint的长度有什么区别?

  1. Sprint和迭代之间是否存在差异,或者Sprint或Sprint中的迭代是否只是Scrum中使用的术语而不是迭代?如果有人可以对此有所了解,将会很有帮助.

  2. 假设有4个冲刺并且您已经确定第一个冲刺将持续10天是否需要其他3个冲刺应该具有相同长度的第一个决定冲刺的长度??.

iteration agile scrum methodology sprint

62
推荐指数
2
解决办法
16万
查看次数

PHP:我可以在array_map函数中获取索引吗?

我在php中使用地图如下:

function func($v) {
    return $v * 2;
}

$values = array(4, 6, 3);
$mapped = array_map(func, $values);
var_dump($mapped);
Run Code Online (Sandbox Code Playgroud)

是否有可能获得函数中值的索引?

另外 - 如果我正在编写需要索引的代码,我应该使用for循环而不是map吗?

php arrays iteration dictionary loops

62
推荐指数
4
解决办法
5万
查看次数

用Python相交两个词典

我正在研究一个倒排索引的搜索程序.索引本身是一个字典,其键是术语,其值本身是短文档的字典,ID号作为键,其文本内容作为值.

为了对两个术语执行"AND"搜索,我需要与他们的帖子列表(词典)相交.在Python中做这个的明确(不一定是过于聪明)的方法是什么?我开始尝试很长的路iter:

p1 = index[term1]  
p2 = index[term2]
i1 = iter(p1)
i2 = iter(p2)
while ...  # not sure of the 'iter != end 'syntax in this case
...
Run Code Online (Sandbox Code Playgroud)

python iteration dictionary intersection

62
推荐指数
4
解决办法
6万
查看次数

为什么递归优先于迭代?

迭代比递归更高效,对吧?那么为什么有些人认为递归比迭代更好(用他们的话来说更优雅)?我真的不明白为什么像Haskell这样的语言不允许迭代并鼓励递归?鼓励表现不佳的东西是不是很荒谬(当更高性能的选项即递归可用时也是如此)?请详细说明一下.谢谢.

language-agnostic iteration recursion performance

61
推荐指数
5
解决办法
5万
查看次数

for循环如何工作,特别是(;;)?

通过一些旧的公司代码,我遇到了一个看起来像这样的for循环:

for (;;) {
    //Some stuff
}
Run Code Online (Sandbox Code Playgroud)

我试过Google但找不到任何答案.我是在编程课上睡着了还是这是一个不寻常的循环?

java iteration syntax loops for-loop

61
推荐指数
4
解决办法
4万
查看次数

在Pandas中有一种方法可以在dataframe.apply中使用先前的行值吗?

我有以下数据帧:

 Index_Date    A    B    C    D
 ===============================
 2015-01-31    10   10   Nan  10
 2015-02-01     2    3   Nan  22 
 2015-02-02    10   60   Nan  280
 2015-02-03    10   100   Nan  250
Run Code Online (Sandbox Code Playgroud)

要求:

 Index_Date    A    B    C    D
 ===============================
 2015-01-31    10   10   10   10
 2015-02-01     2    3   23   22
 2015-02-02    10   60   290  280
 2015-02-03    10   100  3000 250
Run Code Online (Sandbox Code Playgroud)

Column C导出用于2015-01-31通过取valueD.

然后,我需要使用valueC用于2015-01-31和乘以valueA2015-02-01添加B.

我尝试了一个apply …

python iteration for-loop dataframe pandas

60
推荐指数
5
解决办法
7万
查看次数

在LaTeX中迭代

我想使用一些迭代控制流来简化以下LaTeX代码.

  \begin{sidewaystable}
  \caption{A glance of images}
  \centering
  \begin{tabular}{| c ||c| c| c |c| c|| c |c| c|c|c| }
  \hline
  \backslashbox{Theme}{Class} &\multicolumn{5}{|c|}{Class 0} & \multicolumn{5}{|c|}{Class 1}  \\
  \hline

  \hline
          1 &
          \includegraphics[scale=2]{../../results/1/0_1.eps}
          &\includegraphics[scale=2]{../../results/1/0_2.eps}
          &\includegraphics[scale=2]{../../results/1/0_3.eps}
          &\includegraphics[scale=2]{../../results/1/0_4.eps}
          &\includegraphics[scale=2]{../../results/1/0_5.eps}
          &\includegraphics[scale=2]{../../results/1/1_1.eps}
          &\includegraphics[scale=2]{../../results/1/1_2.eps}
          &\includegraphics[scale=2]{../../results/1/1_3.eps}
          &\includegraphics[scale=2]{../../results/1/1_4.eps}
          &\includegraphics[scale=2]{../../results/1/1_5.eps}      \\
  \hline

  ...  % similarly for 2, 3, ..., 22

  \hline
          23 &
          \includegraphics[scale=2]{../../results/23/0_1.eps}
          &\includegraphics[scale=2]{../../results/23/0_2.eps}
          &\includegraphics[scale=2]{../../results/23/0_3.eps}
          &\includegraphics[scale=2]{../../results/23/0_4.eps}
          &\includegraphics[scale=2]{../../results/23/0_5.eps}
          &\includegraphics[scale=2]{../../results/23/1_1.eps}
          &\includegraphics[scale=2]{../../results/23/1_2.eps}
          &\includegraphics[scale=2]{../../results/23/1_3.eps}
          &\includegraphics[scale=2]{../../results/23/1_4.eps}
          &\includegraphics[scale=2]{../../results/23/1_5.eps}      \\
  \hline

  \end{tabular}
  \end{sidewaystable}
Run Code Online (Sandbox Code Playgroud)

我了解到forloop包提供了for循环.但我不确定如何将它应用于我的案例?还是其他不通过forloop的方法?


如果我还想要另一个类似的情况,唯一的区别是目录不是从1,2到23运行,而是以某种任意顺序,如3,2,6,9,......,甚至一个字符串列表,如dira,dirc,dird,dirb,....如何将LaTeX代码转换为循环呢?

iteration latex for-loop

58
推荐指数
2
解决办法
8万
查看次数

如何在Python中反转元组?

可能重复:
在Python中以相反的顺序遍历列表

这可能吗?没有必要到位,只是寻找一种方法来反转一个元组,以便我可以向后迭代它.

python iteration loops tuples

58
推荐指数
3
解决办法
7万
查看次数

这段代码中list [:]的含义是什么?

此代码来自Python的文档.我有点困惑.

words = ['cat', 'window', 'defenestrate']
for w in words[:]:
    if len(w) > 6:
        words.insert(0, w)
print(words)
Run Code Online (Sandbox Code Playgroud)

以下是我最初的想法:

words = ['cat', 'window', 'defenestrate']
for w in words:
    if len(w) > 6:
        words.insert(0, w)
print(words)
Run Code Online (Sandbox Code Playgroud)

为什么这段代码创建了一个无限循环而第一个没有?

python iteration for-loop list

58
推荐指数
3
解决办法
2万
查看次数