Questions tagged «list»

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

5
在无限列表上左右折叠
我对“了解您的Haskell”(很棒的书imo,不要轻描淡写)中的以下文章有疑问: 一个很大的不同是,右折叠在无限列表上起作用,而左折叠则不行!简而言之,如果您在某个时间点取一个无限的列表,然后将其从右侧折叠起来,最终您将到达列表的开头。但是,如果您在某个点取一个无限的列表,然后尝试将其从左向上折叠,那么您将永远无法结束! 我就是不明白这一点。如果您获取一个无限列表,然后尝试从右侧将其折叠起来,那么您将不得不从无穷大的那一点开始,这只是没有发生(如果有人知道您可以使用的语言,请告诉:p )。至少,您必须根据Haskell的实现从那里开始,因为在Haskell foldr和foldl中,不需要使用确定在列表中应该从何处开始折叠的参数。 我同意报价单iff foldr和foldl的参数确定了它们应该在列表中的何处开始折叠,因为有意义的是,如果您从无限的列表开始并从已定义的索引开始折叠,它将最终终止,而实际上不管你从左折开始 您将向无限折叠。但是,foldr和foldl不接受此参数,因此引号没有意义。在Haskell中,无限列表上的左折和右折都不会终止。 我的理解正确吗?还是我缺少什么?


3
如何拼合列表列表?
该tm包扩展c,使得如果给定一组PlainTextDocument的IT自动创建Corpus。不幸的是,似乎每个都PlainTextDocument必须单独指定。 例如,如果我有: foolist <- list(a, b, c); # where a,b,c are PlainTextDocument objects 我这样做是为了获得Corpus: foocorpus <- c(foolist[[1]], foolist[[2]], foolist[[3]]); 我有一个的清单'PlainTextDocument,看起来像这样: > str(sectioned) List of 154 $ :List of 6 ..$ :Classes 'PlainTextDocument', 'TextDocument', 'character' atomic [1:1] Developing assessment models Developing models .. .. ..- attr(*, "Author")= chr "John Smith" .. …
72 r  list  tm 

9
将IList投射到列表
我正在尝试将IList类型转换为List类型,但是每次都会出错。 List<SubProduct> subProducts= Model.subproduct; Model.subproduct返回IList<SubProduct>。
72 c#  list  casting  ilist 

7
为什么splatting在rhs上创建一个元组,而在lhs上创建一个列表?
考虑例如 squares = *map((2).__rpow__, range(5)), squares # (0, 1, 4, 9, 16) *squares, = map((2).__rpow__, range(5)) squares # [0, 1, 4, 9, 16] 因此,在所有其他条件相同的情况下,当我们在lhs上进行排序时,会得到一个列表,而当我们在rhss上进行布局时,会得到一个元组。 为什么? 这是设计使然吗,如果是,原因是什么?否则,是否有任何技术原因?还是只是这样,没有特殊原因?

4
在Python中创建随机整数列表
我想创建一个随机的整数列表以进行测试。数字的分布并不重要。唯一要数的是时间。我知道生成随机数是一项耗时的任务,但是必须有更好的方法。 这是我当前的解决方案: import random import timeit # Random lists from [0-999] interval print [random.randint(0, 1000) for r in xrange(10)] # v1 print [random.choice([i for i in xrange(1000)]) for r in xrange(10)] # v2 # Measurement: t1 = timeit.Timer('[random.randint(0, 1000) for r in xrange(10000)]', 'import random') # v1 t2 = timeit.Timer('random.sample(range(1000), …



6
Python:返回列表的第一个元素的索引,使传递的函数为true
该list.index(x)函数返回值为的第一项列表中的索引x。 是否有一个函数,list_func_index()类似于index()具有函数的函数f()作为参数。该函数在列表的f()每个元素上运行e,直到 f(e)返回True。然后list_func_index()返回的索引e。 按代码: >>> def list_func_index(lst, func): for i in range(len(lst)): if func(lst[i]): return i raise ValueError('no element making func True') >>> l = [8,10,4,5,7] >>> def is_odd(x): return x % 2 != 0 >>> list_func_index(l,is_odd) 3 有没有更优雅的解决方案?(以及该函数的更好的名称)

5
如何用现代Java比较数组列表的相等性?
我有两个数组列表。 如何在不使用外部库的情况下轻松地将它们与Java 8及其功能的相等性进行比较?我正在寻找一种比这种强力代码(未经测试的代码,可能包含错别字等)更好的(更高级别,更短,更有效)的解决方案: boolean compare(List<String[]> list1, List<String[]> list2) { // tests for nulls etc omitted if(list1.size() != list2.size()) { return false; } for(i=0; i<list1.size(); ++i) { if(!Arrays.equals(list1.get(i), list2.get(i))) { return false; } } return true; } 或者,如果没有更好的方法,那也是一个有效的答案。 奖励:如果Java 9提供了Java 8可以提供的更好的方法,请随时提一下。 编辑:在查看评论并查看此问题如何变得中等热点之后,我认为“更好”应包括在检查数组内容之前首先检查所有数组的长度,因为如果有内部的话,它有可能更快地找到不等式数组很长。
70 java  arrays  list  java-8  equals 

2
List <int>中int的总和范围
我认为这将是微不足道的,但我无法解决该怎么做。我有一个List&lt;int&gt;,我想对一系列数字求和。 说我的清单是: var list = new List&lt;int&gt;() { 1, 2, 3, 4 }; 我如何获得前三个对象的总和?结果是6。我尝试使用Enumerable.Range它,但无法使其正常工作,不确定是否这是最好的解决方法。 不做: int sum = list[0] + list[1] + list[2];
70 c#  list  sum 


8
是什么使集合比列表更快?
python Wiki说:“使用集和字典进行成员资格测试比搜索序列O(n)更快,O(1)。测试“ a in b”时,b应该是集合或字典,而不是列表或元组。” 每当速度在我的代码中很重要时,我就一直使用集代替列表,但是最近我一直在想为什么集比列表快得多。任何人都可以解释一下,或者让我指向可以解释这一点的消息源,这是为了在python中更快地进行设置吗?
70 python  list  set 

8
如何让Java方法返回任何类型的通用列表?
我想写一个方法,可以返回java.util.List任何类型的a ,而无需进行类型转换: List&lt;User&gt; users = magicalListGetter(User.class); List&lt;Vehicle&gt; vehicles = magicalListGetter(Vehicle.class); List&lt;String&gt; strings = magicalListGetter(String.class); 方法签名是什么样的?可能是这样的: public List&lt;&lt;?&gt; ?&gt; magicalListGetter(Class&lt;?&gt; clazz) { List&lt;?&gt; list = doMagicalVooDooHere(); return list; }

2
如何使用python numpy.savetxt将字符串和浮点数写入ASCII文件?
我有一组包含字符串和浮点数的列表,例如: import numpy as num NAMES = num.array(['NAME_1', 'NAME_2', 'NAME_3']) FLOATS = num.array([ 0.5 , 0.2 , 0.3 ]) DAT = num.column_stack((NAMES, FLOATS)) 我想将这两个列表堆叠在一起,然后将它们以列的形式写入文本文件;因此,我想使用numpy.savetxt(如果可能)来执行此操作。 num.savetxt('test.txt', DAT, delimiter=" ") 当我这样做时,出现以下错误: &gt;&gt;&gt; num.savetxt('test.txt', DAT, delimiter=" ") Traceback (most recent call last): File "&lt;stdin&gt;", line 1, in &lt;module&gt; File "/Library/Python/2.7/site-packages/numpy-1.8.0.dev_9597b1f_20120920-py2.7-macosx-10.8-x86_64.egg/numpy/lib/npyio.py", line 1047, in …
70 python  list  numpy  output 

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.