iteration 相关问题

迭代是循环中的连续重复,例如for,foreach或while。带有此标记的问题通常与如何最好地处理数据集合有关。

带迭代的角度内容投影

myComponent.html - myComponent.html - <my-component> <ng-container *ngFor="let item of dataProvider"> <ng-template *ngTemplateOutlet="tmpContent; context: {$implicit: item, item: item}"> </ng-template> </ng-container> <ng-template #tmpContent let-item="item"> <div> {{item.id}} <ng-content></ng-content> </div> </ng-template> 用法: <my-component dataProvider='source'> <ion-label> test </ion-label> </my-component> 它似乎迭代了正确的次数,但显示了 <ion-label>,这是在最后一次迭代中仅投影一次的内容。那么是否有可能每次都投影这个离子标签呢?我需要通过内容投影来实现,因为离子标签可以是任何东西,所以将以声明的方式传递。 您可以将标签作为模板传递,然后在组件内重用该模板。在组件中添加一个名为 labelTemplate 的新输入,并传递一个 TemplateRef。然后在视图中,您可以像任何模板一样引用它 - 我假设您希望将其嵌套在示例中提供的模板中,但没有理由它不能位于主 for 循环块中。 export class MyComponentComponent { /** The template used to display the label */ @Input() labelTemplate?: TemplateRef<{ $implicit: unknown }>; } <ng-template #tmpContent let-item="item"> <div> {{item.id}} <ng-template *ngTemplateOutlet="labelTemplate; context: {$implicit: item.name }" /> </div> </ng-template> 在使用组件的 html 模板中,在组件内的某个位置添加一个模板 - 它不必被投影。对模板的引用将传递给 labelTemplate property 属性。 <my-component dataProvider='source' [labelTemplate]="label"> <ng-template #label let-content> <ion-label> test </ion-label> </ng-template> </my-component>

回答 1 投票 0

对数据框中的列进行子集化,以通过迭代创建新的数据框

我有一个大型数据框,想要从各个列创建多个新数据框。每个新数据帧应包含前两列原始列以及接下来的一列。 我可以...

回答 1 投票 0

迭代列表以更新 PySpark df 列

需要根据条件通过迭代列表向 PySpark DF 添加新列。 new_line_id = 数组('a', 'b', 'c') 输入DF(LineID不是该DF中的PK): |线路 ID | | --------| |米...

回答 1 投票 0

如何根据条件减去一个数据帧与另一个数据帧的总计,直到 0

我是 python 和 pandas 的新手,所以这是我的问题: 我有两个数据框,df1 有两列,一列用于标签,一列用于对应于每个标签的 Toal 的整数,而 df2 包含

回答 1 投票 0

读取带有Java流中其他属性的嵌套列表

我有一个对象列表,例如 Person 依次有几个列表,其中很少有通用属性,如下所示 列表 地址1 = List.of("1","2","5","6& 我有一个对象列表,例如 Person 依次有几个列表,其中很少有通用属性,如下所示 List<Address> address1 = List.of("1","2","5","6") List<Address> address2 = List.of("3","4") List<Email> email1 = List.of("[email protected]","[email protected]", "[email protected]") List<Email> email2 = List.of("[email protected]", "[email protected]") Person person1 = new Person("smith",22, address1, email1) Person person2 = new Person("Alex",30, address2, email2) List<Person> person = List.of(person1, person2) 我想迭代人员列表并获取地址和电子邮件对象的其他两个嵌套列表大小的大小。在上面的例子中,地址大小=6,电子邮件=5,我想返回 是否有可能在单次迭代中在Java流中实现这一点? 是否可以在单次迭代中在 Java 流中实现此目的? 如果您指的是一个循环或类似的构造,是的。如果你的意思是一些 O(1) 解决方案,不!无论是命令式还是声明式完成,都会在某个地方出现迭代。最简单的方法如下: int emailCount = 0; int addressCount = 0; for (Person person : persons) { emailCount += person.email.size(); addressCount += person.address.size(); } System.out.println(emailCount); System.out.println(addressCount); 打印 5 6 这也可以通过流来完成,但开销更大。

回答 1 投票 0

R 代码迭代列表,将它们组合成带有分组变量的数据框?

我的任务是从大量复杂的 XML Esri Workspace 文件中收集表名称、分组变量、变量名称和变量值。在最基本的层面上,我遇到了麻烦

回答 1 投票 0

迭代地将任意深度列表转换为字典

输入有一个模式,列表中的每个元素都是一个字典并且有固定的键 [{'key': 'a', 'children': [{'key': 'a1', 'children': [{'key': 'a11', 'children': []}]}]}, {'key': 'b', 'children': ...

回答 2 投票 0

Java LinkedHashSet 向后迭代

如何从最后一个项目到第一个项目迭代 LinkedHashSet 的项目?

回答 7 投票 0

Excel 365 将清理后的数据计算回原始数据

我的问题: 我正在使用 Microsoft 365 Excel 桌面应用。 我的数据集来自一个编程工具,该工具收集原始数据并使用方程 I

回答 1 投票 0

如何在Python中迭代字典列表

编辑:抱歉 - 阅读评论后我意识到这是一本字典的字典(?) 解决这个问题的答案是将其更改为 ...price_list["market"].values() 在 for ...

回答 1 投票 0

如何迭代 std::map 的键?

我正在寻找一种在C ++ 17中迭代映射的键的方法。我现在想到的方法是基于这个问题的答案,该方法如下所示。 对于(自动常量&am...

回答 6 投票 0

Java:如何反转ArrayList中每N个元素的顺序

我有一个包含数千行单词的输入文本文件,我想在其中写入输出文件,并在其中反转每 10 行的顺序。我已经迭代了整个文本文件,并且...

回答 5 投票 0

Python 脚本在 2 次迭代后失败

我编写了一个脚本,它采用指定的八面体并对其进行细化。对于上下文,我有迭代设置为 0、1 和 2 的输出图片。 然而,当我设置 iterations=3 时,我得到以下结果...

回答 1 投票 0

迭代和遍历有什么区别?

过去几周我一直在学习迭代器。我仍然不明白迭代链接列表和遍历链接列表之间的主要区别。我知道穿越意味着……

回答 6 投票 0

查找隐藏的父元素jQuery

如何使用 jQuery 找到带有 display: none 的父元素? .hidden-one { 显示:无; } </sc...</desc> <question vote="0"> <p>如何使用 jQuery 找到带有 <pre><code>display: none</code></pre> 的父元素?</p> <p></p><div data-babel="false" data-lang="js" data-hide="false" data-console="true"> <div> <pre><code>.hidden-one { display: none; }</code></pre> <pre><code>&lt;script src=&#34;https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js&#34;&gt;&lt;/script&gt; &lt;div class=&#34;hidden-one&#34;&gt; &lt;!-- FIND AND SHOW THIS ONE --&gt; &lt;div&gt;...&lt;/div&gt; &lt;div&gt;...&lt;/div&gt; &lt;div class=&#34;deeper&#34;&gt; &lt;span class=&#34;start-here&#34;&gt;Start here&lt;/span&gt; &lt;/div&gt; &lt;div&gt;...&lt;/div&gt; &lt;/div&gt;</code></pre> </div> </div> <p></p> </question> <answer tick="false" vote="1"> <p>您需要迭代<pre><code>.start-here</code></pre>的所有父母:</p> <p></p><div data-babel="false" data-lang="js" data-hide="false" data-console="true"> <div> <pre><code>$(&#39;.start-here&#39;).parents().each(function() { if ($(this).css(&#39;display&#39;) === &#39;none&#39;) { $(this).show(); } });</code></pre> <pre><code>.hidden-one { display: none; }</code></pre> <pre><code>&lt;script src=&#34;https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js&#34;&gt;&lt;/script&gt; &lt;div class=&#34;hidden-one&#34;&gt; &lt;!-- FIND AND SHOW THIS ONE --&gt; &lt;div&gt;...&lt;/div&gt; &lt;div&gt;...&lt;/div&gt; &lt;div class=&#34;deeper&#34;&gt; &lt;span class=&#34;start-here&#34;&gt;Start here&lt;/span&gt; &lt;/div&gt; &lt;div&gt;...&lt;/div&gt; &lt;/div&gt;</code></pre> </div> </div> <p></p> <p>此代码也适用于具有 <pre><code>style=&#34;display: none&#34;</code></pre> 属性的元素。</p> </answer> <answer tick="false" vote="0"> <p><strong><a href="https://jsfiddle.net/vijaypancholi2626/t9zsuwoy/7/" rel="nofollow noreferrer">演示链接</a></strong></p> <p></p><div data-babel="false" data-lang="js" data-hide="false" data-console="true"> <div> <pre><code>$(document).ready(function() { // Find the first hidden parent element var hideparent_div = $(&#39;.start-here&#39;).closest(&#39;.hidden-one:hidden&#39;).first(); // Show the hidden parent element hideparent_div.show(); });</code></pre> <pre><code>.hidden-one { display: none; }</code></pre> <pre><code>&lt;script src=&#34;https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js&#34;&gt;&lt;/script&gt; &lt;div class=&#34;hidden-one&#34;&gt; &lt;!-- FIND AND SHOW THIS ONE --&gt; &lt;div&gt;...&lt;/div&gt; &lt;div&gt;...&lt;/div&gt; &lt;div class=&#34;deeper&#34;&gt; &lt;span class=&#34;start-here&#34;&gt;Start here&lt;/span&gt; &lt;/div&gt; &lt;div&gt;...&lt;/div&gt; &lt;/div&gt;</code></pre> </div> </div> <p></p> </answer> </body></html>

回答 0 投票 0

将数据帧的列转换为键值对的函数

我有一个数据框(这些只是供参考的示例列,实际列数相当大) ID A 乙 C D 123 24 98 74 32 第456章 65 90 61 96 我想将其转换为数据...

回答 1 投票 0

为什么我的 for 循环在 ngOnInit 上不起作用?

我正在尝试在 for 循环内执行 for 循环,以访问对象数组内的对象内的数组,并将它们放入一个新数组中。 我的问题是第一个循环有效,但是......

回答 1 投票 0

windows批处理嵌套for循环和变量

我一直在编写一个批处理脚本来对我存储在电脑上的约 7tb 的翻录媒体进行编目。虽然大部分脚本都有效,但我一直停留在自动确定的部分......

回答 1 投票 0

如何在不使用 contains 的情况下高效地搜索 TreeSet 中的元素?

我对 Java 及其库很陌生,所以这个问题可能是一个愚蠢或明显的问题。 假设我有一堂这样的课: 公共类 Person 实现了 Comparable {

回答 1 投票 0

如何更好地使用repeat while循环进行索引和数组

我想从给定数组中随机选择一个 KanjiCard 结构项,将属性“kanji”添加到另一个临时数组中并执行检查,如果随机选择的 struct.kanji 存在于

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.