Questions tagged «list»

列表标记可以引用:链表(节点的有序集合,每个节点都引用其后继对象)或动态数组的形式。不要用于HTML列表,而应使用[html-lists]。

4
如何在Python中初始化空列表字典?
我以编程方式创建列表字典的尝试未能使我单独处理字典键。每当我创建列表字典并尝试将其追加到一个键时,所有这些键都会更新。这是一个非常简单的测试用例: data = {} data = data.fromkeys(range(2),[]) data[1].append('hello') print data 实际结果: {0: ['hello'], 1: ['hello']} 预期结果: {0: [], 1: ['hello']} 这是有效的 data = {0:[],1:[]} data[1].append('hello') print data 实际和预期结果: {0: [], 1: ['hello']} 为什么该fromkeys方法无法按预期工作?


2
Django查询:如何过滤对象以排除列表中的ID?
如何过滤查询,以便结果排除ID属于列表的任何对象实例? 可以说我有: object_id_list = [1, 5, 345] MyObject.objects.filter(Q(time__gte=datetime.now()) & Q( ... what to put here? ... )) 风格的东西 "SELECT * FROM ... WHERE id NOT IN (...)"
87 django  list 

3
如何使用javascript将新的<li>添加到<ul> onclick
如何使用onclick中的函数将列表元素添加到现有ul?我需要将其添加到此类列表中... &lt;ul id="list"&gt; &lt;li id="element1"&gt;One&lt;/li&gt; &lt;li id="element2"&gt;Two&lt;/li&gt; &lt;li id="element3"&gt;Three&lt;/li&gt; &lt;/ul&gt; ...另一个ID为“ element4”且其下带有文字“ Four”的列表项。我尝试了此功能,但不起作用... function function1() { var ul = document.getElementById("list"); var li = document.createElement("li"); li.appendChild(document.createTextNode("Element 4")); } 我不知道JQuery,所以请只使用Javascript。谢谢!!
87 javascript  html  list 

7
在布尔列表中获取True值的索引
我有一段代码应该在其中创建总机。我想返回所有打开的开关的列表。这里的“开”等于True和“关”等于False。所以现在我只想返回所有True值及其位置的列表。这就是我所拥有的,但它只返回第一次出现的位置True(这只是我的代码的一部分): self.states = [False, False, False, False, True, True, False, True, False, False, False, False, False, False, False, False] def which_switch(self): x = [self.states.index(i) for i in self.states if i == True] 这只会返回“ 4”
87 python  list 

9
在C#中枚举时从List <T>中删除项目的智能方式
我有一个经典的案例,尝试在循环中枚举项目时从集合中删除它: List&lt;int&gt; myIntCollection = new List&lt;int&gt;(); myIntCollection.Add(42); myIntCollection.Add(12); myIntCollection.Add(96); myIntCollection.Add(25); foreach (int i in myIntCollection) { if (i == 42) myIntCollection.Remove(96); // The error is here. if (i == 25) myIntCollection.Remove(42); // The error is here. } 在发生更改后的迭代开始时,InvalidOperationException会抛出an ,因为枚举器不喜欢基础集合的更改。 我需要在迭代时对集合进行更改。有许多模式可以用来避免这种情况,但是似乎没有一个好的解决方案: 不要在此循环内删除,而要保留一个单独的“删除列表”,在主循环后进行处理。 通常,这是一个很好的解决方案,但就我而言,我需要立即“等待”该项目,直到真正删除该项目的主循环改变了我的代码的逻辑流程。 无需删除该项目,只需在该项目上设置一个标志并将其标记为非活动即可。然后添加模式1的功能以清理列表。 这将满足我的所有需求,但是这意味着每次访问一个项目时,为了检查非活动标志,必须更改许多代码。按我的喜好,这太过分了。 以某种方式将模式2的思想纳入源自的类中List&lt;T&gt;。此超级列表将处理非活动标志,事实结束后的对象删除,也不会向枚举使用者显示标记为非活动的项目。基本上,它只是封装了模式2(以及随后的模式1)的所有思想。 是否存在这样的类?有人为此提供代码吗?或者,还有更好的方法? 有人告诉我,访问myIntCollection.ToArray()而不是myIntCollection可以解决问题,并允许我在循环内删除。 对我来说,这似乎是一种糟糕的设计模式,或者还好吗? 细节: 该列表将包含许多项目,我将仅删除其中一些。 …
86 c#  list  foreach  enumeration 


6
Scala检查列表中是否存在元素
我需要检查列表中是否存在字符串,并相应地调用一个接受布尔值的函数。 用一个衬板就能做到这一点吗? 下面的代码是我能得到的最好的代码: val strings = List("a", "b", "c") val myString = "a" strings.find(x=&gt;x == myString) match { case Some(_) =&gt; myFunction(true) case None =&gt; myFunction(false) } 我敢肯定,用更少的编码就可以做到这一点,但是我不知道怎么做!
86 string  list  scala  find 


5
选择嵌套列表的第一个元素
假设我有一个这样的列表: x = list(list(1,2), list(3,4), list(5,6)) 我想要一个仅包含嵌套列表的第一个元素的列表。我可以这样返回另一个列表来做到这一点 x1 = lapply(x, function(l) l[[1]]) 有快捷方式吗?
86 r  list 

9
React的出色表现
我正在用React实现一个可过滤列表。列表的结构如下图所示。 前提 这是它应该如何工作的描述: 状态位于最高级别的Search组件中。 状态描述如下: { 可见:布尔值, 文件:数组, 过滤:数组, 请求参数, currentSelectedIndex:整数 } files 是一个可能非常大的包含文件路径的数组(10000个条目是一个合理的数字)。 filtered是用户键入至少2个字符后的过滤数组。我知道它是派生数据,因此可以就将其存储在状态中进行论证,但对于 currentlySelectedIndex 这是过滤列表中当前选定元素的索引。 用户在Input组件中输入两个以上的字母,对数组进行过滤,并为过滤后的数组中的每个条目Result呈现一个组件 每个Result组件都显示与查询部分匹配的完整路径,并突出显示路径的部分匹配部分。例如,如果用户输入了“ le”,那么Result组件的DOM将是这样的: &lt;li&gt;this/is/a/fi&lt;strong&gt;le&lt;/strong&gt;/path&lt;/li&gt; 如果用户在Input聚焦组件时按下向上或向下键,则currentlySelectedIndex基于filtered阵列的更改。这导致Result与索引匹配的组件被标记为选中,从而导致重新渲染 问题 最初,我files使用React的开发版本使用足够小的数组对它进行了测试,并且一切正常。 当我不得不处理files多达10000个条目的数组时,出现了问题。在“输入”中键入2个字母会生成一个大列表,当我按向上和向下键进行导航时,它会很麻烦。 最初,我没有为Result元素定义组件,而只是在Search组件的每个渲染过程中即时创建列表,如下所示: results = this.state.filtered.map(function(file, index) { var start, end, matchIndex, match = this.state.query; matchIndex = file.indexOf(match); start = file.slice(0, matchIndex); end = file.slice(matchIndex + match.length); …

8
计数属性与Count()方法?
使用集合,我有两种获取对象计数的方法:Count(属性)和Count()(方法)。有谁知道关键的区别是什么? 我可能是错的,但是我总是Count在任何条件语句中使用该属性,因为我假设该Count()方法对集合执行某种查询,在Count“获取”之前必须已对该集合进行了分配。但这是一个猜测-如果我错了,我不知道性能是否会受到影响。 编辑:出于好奇,Count()如果集合为null ,会抛出异常吗?因为我很确定该Count属性仅返回0。
85 c#  linq  list  collections  count 

3
python:将字典追加到列表中-我看到了类似行为的指针
我在python解释器中尝试了以下操作: &gt;&gt;&gt; &gt;&gt;&gt; a = [] &gt;&gt;&gt; b = {1:'one'} &gt;&gt;&gt; a.append(b) &gt;&gt;&gt; a [{1: 'one'}] &gt;&gt;&gt; b[1] = 'ONE' &gt;&gt;&gt; a [{1: 'ONE'}] &gt;&gt;&gt; 在这里,将字典'b'附加到列表'a'之后,我将更改与字典'a'中的键1对应的值。此更改也以某种方式反映在列表中。当我将字典添加到列表中时,我不仅会添加字典的值吗?好像我已将指向字典的指针附加到列表中,因此对字典的更改也反映在列表中。 我不希望更改反映在列表中。我该怎么做? 感谢您的时间!


12
从不可变列表中“删除”一个元素的惯用Scala方法是什么?
我有一个列表,其中可能包含将进行相等比较的元素。我想要一个类似的List,但是删除了一个元素。因此,我希望能够从(A,B,C,B,D)“删除”一个B来获得例如(A,C,B,D)。结果中元素的顺序无关紧要。 我有在Scala中以Lisp启发的方式编写的工作代码。有没有更惯用的方法来做到这一点? 上下文是一种纸牌游戏,其中有两副标准纸牌在玩,因此可能有重复的纸牌,但一次仍玩一次。 def removeOne(c: Card, left: List[Card], right: List[Card]): List[Card] = { if (Nil == right) { return left } if (c == right.head) { return left ::: right.tail } return removeOne(c, right.head :: left, right.tail) } def removeCard(c: Card, cards: List[Card]): List[Card] = { return removeOne(c, Nil, cards) …
84 list  scala 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.