Questions tagged «list»

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

12
添加列表进行设置?
在Python 2.6解释器上测试: >>> a=set('abcde') >>> a set(['a', 'c', 'b', 'e', 'd']) >>> l=['f','g'] >>> l ['f', 'g'] >>> a.add(l) Traceback (most recent call last): File "<pyshell#35>", line 1, in <module> a.add(l) TypeError: list objects are unhashable 我认为我无法将列表添加到集合中,因为Python无法告诉我是否两次添加了相同的列表。有解决方法吗? 编辑:我想添加列表本身,而不是其元素。
242 python  list  set 

12
将Iterator转换为ArrayList
考虑到Iterator<Element>,我们怎么可以转换Iterator到ArrayList<Element>(或List<Element>)的最佳和最快的方式可能的,这样我们就可以用ArrayList的就可以了,如操作get(index),add(element)等等。
241 java  list  arraylist  iterator 

11
转置列表清单
让我们来: l = [[1, 2, 3], [4, 5, 6], [7, 8, 9]] 我正在寻找的结果是 r = [[1, 4, 7], [2, 5, 8], [3, 6, 9]] 并不是 r = [(1, 4, 7), (2, 5, 8), (3, 6, 9)] 非常感激
241 python  list  transpose 

12
您可以在遍历std :: list的同时删除其中的元素吗?
我有看起来像这样的代码: for (std::list<item*>::iterator i=items.begin();i!=items.end();i++) { bool isActive = (*i)->update(); //if (!isActive) // items.remove(*i); //else other_code_involving(*i); } items.remove_if(CheckItemNotActive); 我想在更新不活动的项目后立即将其删除,以避免再次浏览列表。但是,如果添加注释行,则出现以下错误i++:“列表迭代器不可递增”。我尝试了一些替代方法,这些替代方法在for语句中没有增加,但是我什么也无法工作。 走std :: list时删除项目的最佳方法是什么?
239 c++  list  std 

16
STL中的向量与列表
我在有效STL中注意到 向量是默认情况下应使用的序列类型。 什么意思 似乎无视效率vector无能为力。 有人可以给我提供vector一个不可行的方案,但list必须使用的方案吗?
238 c++  list  vector  stl 

6
从List <X>转换为List <Y>的语法较短吗?
我知道可以一次将一种类型的项目列表转换为另一种类型(假设您的对象具有公共静态显式运算符方法进行转换),如下所示: List&lt;Y&gt; ListOfY = new List&lt;Y&gt;(); foreach(X x in ListOfX) ListOfY.Add((Y)x); 但是不可能一次投射整个列表吗?例如, ListOfY = (List&lt;Y&gt;)ListOfX;
237 c#  list  casting  ienumerable 

21
如何用Java打印出List的所有元素?
我正在尝试打印a的所有元素List,但是它打印的是指针Object而不是值。 这是我的打印代码... for(int i=0;i&lt;list.size();i++){ System.out.println(list.get(i)); } 任何人都可以帮助我,为什么它没有体现出要素的价值。
236 java  list 

12
测试变量是列表还是元组
在python中,测试变量是否包含列表或元组的最佳方法是什么?(即集合) 是isinstance()邪恶的建议在这里?http://www.canonical.org/~kragen/isinstance/ 更新:我想从字符串中区分列表的最常见原因是当我有一些无限深的嵌套树/字符串列表等列表的数据结构时,我正在使用递归算法进行探索,我需要知道我何时击中“叶子”节点。
234 python  types  list 


9
访问列表的多个元素,知道它们的索引
我需要从给定列表中选择一些元素,知道它们的索引。假设我要创建一个新列表,该列表包含给定列表[-2、1、5、3、8、5、6]中索引为1、2、5的元素。我所做的是: a = [-2,1,5,3,8,5,6] b = [1,2,5] c = [ a[i] for i in b] 有什么更好的方法吗?像c = a [b]一样?

30
在不可变集合上使用不变异的“添加”方法的最佳名称是什么?
对不起,标题太小了-如果我能拿出一个简洁的标题,则不必提这个问题。 假设我有一个不变的列表类型。它具有一个操作Foo(x),该操作返回一个新的不可变列表,该列表以指定的参数作为结尾的额外元素。因此,要构建具有值“ Hello”,“ immutable”,“ world”的字符串列表,您可以编写: var empty = new ImmutableList&lt;string&gt;(); var list1 = empty.Foo("Hello"); var list2 = list1.Foo("immutable"); var list3 = list2.Foo("word"); (这是C#代码,如果您觉得语言很重要,那么我对C#建议最感兴趣。从根本上讲,这不是语言问题,但语言的成语可能很重要。) 重要的是现有列表不会被更改Foo-因此empty.Count仍将返回0。 达到最终结果的另一种(更惯用的)方法是: var list = new ImmutableList&lt;string&gt;().Foo("Hello") .Foo("immutable") .Foo("word"); 我的问题是:Foo的最佳名字是什么? 编辑3:正如我稍后会透露的那样,类型的名称实际上可能不是ImmutableList&lt;T&gt;,这使位置很明确。而是想象TestSuite它是不可变的,因为它所包含的整个框架都是不可变的... (编辑结束3) 到目前为止,我已经提出的选项: Add:.NET中常见,但表示原始列表已更改 Cons:我相信这是功能语言中的正常名称,但对没有使用这些语言经验的人来说毫无意义 Plus:到目前为止,我最喜欢的这并不意味着对我有所改变。显然,这在Haskell中也使用过,但期望值稍有不同(Haskell程序员可能希望它将两个列表加在一起,而不是将一个值添加到另一个列表中)。 With:与其他一些不可变的约定一致,但与IMO的“附加性”并不完全相同。 And:不是很描述。 +的运算符重载:我真的不是很喜欢。我通常认为运算符应仅应用于较低级别的类型。我愿意被说服! 我要选择的标准是: 给出方法调用结果的正确印象(即它是带有额外元素的原始列表) 尽可能清楚地表明它不会对现有列表进行变异 如上面的第二个示例中所述,当链接在一起时听起来很合理 如果我不够清晰,请询问更多详细信息... 编辑1:这是我倾向于Plus的原因Add。考虑以下两行代码: list.Add(foo); list.Plus(foo); …

13
Python列表减法运算
我想做类似的事情: &gt;&gt;&gt; x = [1,2,3,4,5,6,7,8,9,0] &gt;&gt;&gt; x [1, 2, 3, 4, 5, 6, 7, 8, 9, 0] &gt;&gt;&gt; y = [1,3,5,7,9] &gt;&gt;&gt; y [1, 3, 5, 7, 9] &gt;&gt;&gt; y - x # (should return [2,4,6,8,0]) 但是python列表不支持此操作。最佳方法是什么?
227 python  list 


7
Java List.add()UnsupportedOperationException
我尝试将对象添加到List&lt;String&gt;实例,但抛出UnsupportedOperationException。有人知道为什么吗? 我的Java代码: String[] membersArray = request.getParameterValues('members'); List&lt;String&gt; membersList = Arrays.asList(membersArray); for (String member : membersList) { Person person = Dao.findByName(member); List&lt;String&gt; seeAlso; seeAlso = person.getSeeAlso(); if (!seeAlso.contains(groupDn)){ seeAlso.add(groupDn); person.setSeeAlso(seeAlso); } } 错误信息: java.lang.UnsupportedOperationException java.util.AbstractList.add(未知源) java.util.AbstractList.add(未知源) javax.servlet.http.HttpServlet.service(HttpServlet.java:641) javax.servlet.http.HttpServlet.service(HttpServlet.java:722)

18
Java:如何将列表转换为地图
最近我谈话有什么将要转换的最佳方式是同事List,以Map在Java中,如果有这样做的任何特殊利益。 我想知道最佳的转换方法,如果有人可以指导我,我将不胜感激。 这是个好方法吗? List&lt;Object[]&gt; results; Map&lt;Integer, String&gt; resultsMap = new HashMap&lt;Integer, String&gt;(); for (Object[] o : results) { resultsMap.put((Integer) o[0], (String) o[1]); }

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.