Tag: 迭代

如何遍历C中的string?

现在我正在尝试这个: #include <stdio.h> int main(int argc, char *argv[]) { if (argc != 3) { printf("Usage: %s %s sourcecode input", argv[0], argv[1]); } else { char source[] = "This is an example."; int i; for (i = 0; i < sizeof(source); i++) { printf("%c", source[i]); } } getchar(); return 0; } 这也不起作用: char *source = "This […]

是否有可能在Java中合并迭代器?

是否有可能在Java中合并迭代器? 我有两个迭代器,我想合并/合并它们,这样我就可以一次遍历它们的元素(在同一个循环中)而不是两个步骤。 那可能吗? 请注意,两个列表中元素的数量可能不同,因此两个列表中的一个循环不是解决scheme。 Iterator<User> pUsers = userService.getPrimaryUsersInGroup(group.getId()); Iterator<User> sUsers = userService.getSecondaryUsersInGroup(group.getId()); while(pUsers.hasNext()) { User user = pUsers.next(); ….. } while(sUsers.hasNext()) { User user = sUsers.next(); ….. }

为什么Java中的String类没有实现Iterable?

许多Java框架类实现Iterable ,但String不。 迭代String字符是有意义的,就像迭代常规数组中的项一样。 String没有实现Iterable的原因吗?

如何修改或删除可枚举集合中的项目,同时在C#中迭代

我必须从数据表中删除一些行。 我听说在迭代中更改集合是不正确的。 所以,而不是一个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)

使用嵌套文件夹遍历文件夹中的文件 – Cocoa

我需要访问文件夹中的每个文件,包括存在于嵌套文件夹中的文件。 示例文件夹可能如下所示。 animals/ -k.txt -d.jpg cat/ -r.txt -z.jpg tiger/ -a.jpg -p.pdf dog/ -n.txt -f.jpg -p.pdf 假设我想对“动物”中不是文件夹的每个文件运行一个进程。 遍历“动物”文件夹及其所有子文件夹来访问每个文件的最佳方式是什么? 谢谢。

如何在Matlab中迭代列向量?

可能重复: 如何迭代MATLAB中的n维matrix中的每个元素? 我有一个列向量list ,我想这样迭代: for elm in list //do something with elm 怎么样?

是否有相当于多维范围的Python(n)?

在Python中,范围(3)将返回[0,1,2]。 有多维范围的等价物吗? range((3,2)) # [(0,0),(0,1),(1,0),(1,1),(2,0),(2,1)] 所以,举例来说,尽pipe在基于瓦片的游戏上矩形区域的瓦片可以写成: for x,y in range((3,2)): 注意我没有要求执行。 我想知道这是否是一个公认的模式,如果有Python的内置函数或它的标准/通用库。

Ruby数组each_slice_with_index?

如果我有arr = [1, 2, 3, 4]我知道我可以做以下… > arr.each_slice(2) { |a, b| puts "#{a}, #{b}" } 1, 2 3, 4 …和… > arr.each_with_index { |x, i| puts "#{i} – #{x}" } 0 – 1 1 – 2 2 – 3 3 – 4 …但是有没有内置的方式来做到这一点? > arr.each_slice_with_index(2) { |i, a, b| puts "#{i} – #{a}, #{b}" } […]

在LaTeX迭代

我想用一些迭代控制stream来简化下面的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} […]