Questions tagged «list»

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

14
将集转换为列表而不创建新列表
我正在使用此代码将转换Set为List: Map<String, List<String>> mainMap = new HashMap<>(); for (int i=0; i < something.size(); i++) { Set<String> set = getSet(...); //returns different result each time List<String> listOfNames = new ArrayList<>(set); mainMap.put(differentKeyName, listOfNames); } 我想避免在循环的每次迭代中创建一个新列表。那可能吗?
503 java  performance  list  set 

18
List <T>或IList <T> [关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 7个月前关闭。 谁能向我解释为什么我要在C#中使用IList over List? 相关问题:为什么认为暴露不好List&lt;T&gt;
495 c#  list  generics 

30
迭代访问列表的最“ pythonic”方法是什么?
我有一个Python脚本,它将一个整数列表作为输入,我需要一次处理四个整数。不幸的是,我无法控制输入,或者将其作为四元素元组的列表传递。目前,我正在以这种方式对其进行迭代: for i in xrange(0, len(ints), 4): # dummy op for example code foo += ints[i] * ints[i + 1] + ints[i + 2] * ints[i + 3] 不过,它看起来很像“ C思维”,这使我怀疑还有一种处理这种情况的更Python的方法。该列表在迭代后被丢弃,因此不需要保留。也许这样的事情会更好? while ints: foo += ints[0] * ints[1] + ints[2] * ints[3] ints[0:4] = [] 不过,还是不太“正确”。:-/ 相关问题:如何在Python中将列表分成均匀大小的块?


16
尝试从列表中删除元素时,为什么会出现UnsupportedOperationException?
我有以下代码: public static String SelectRandomFromTemplate(String template,int count) { String[] split = template.split("|"); List&lt;String&gt; list=Arrays.asList(split); Random r = new Random(); while( list.size() &gt; count ) { list.remove(r.nextInt(list.size())); } return StringUtils.join(list, ", "); } 我得到这个: 06-03 15:05:29.614: ERROR/AndroidRuntime(7737): java.lang.UnsupportedOperationException 06-03 15:05:29.614: ERROR/AndroidRuntime(7737): at java.util.AbstractList.remove(AbstractList.java:645) 这怎么会是正确的方法?Java 15

22
查找列表的平均值
我必须在Python中找到列表的平均值。到目前为止,这是我的代码 l = [15, 18, 2, 36, 12, 78, 5, 6, 9] print reduce(lambda x, y: x + y, l) 我已经知道了,所以它可以将列表中的值加在一起,但是我不知道如何将其划分为它们?
473 python  list  lambda  average  reduce 

20
查找两个嵌套列表的交集?
我知道如何得到两个平面列表的交集: b1 = [1,2,3,4,5,9,11,15] b2 = [4,5,6,7,8] b3 = [val for val in b1 if val in b2] 要么 def intersect(a, b): return list(set(a) &amp; set(b)) print intersect(b1, b2) 但是当我必须找到嵌套列表的交集时,我的问题就开始了: c1 = [1, 6, 7, 10, 13, 28, 32, 41, 58, 63] c2 = [[13, 17, 18, 21, 32], [7, …

5
与常规Python列表相比,NumPy有什么优势?
与常规Python列表相比,NumPy有什么优势? 我大约有100个金融市场系列,我将创建一个100x100x100 = 1百万个单元的多维数据集数组。我将每个x与y和z回归(3变量),以用标准误差填充数组。 我听说对于“大型矩阵”,出于性能和可伸缩性的原因,我应该使用NumPy而不是Python列表。事实是,我知道Python列表,它们似乎对我有用。 如果我转到NumPy,会有什么好处? 如果我有1000个序列(即立方体中有10亿个浮点单元)怎么办?

22
使用列表上的max()/ min()获取返回的最大或最小项目的索引
我正在使用列表中的Python max和min函数来执行minimax算法,并且需要由max()或返回的值的索引min()。换句话说,我需要知道哪个移动产生了最大(第一玩家回合)或最小(第二玩家)值。 for i in range(9): newBoard = currentBoard.newBoardWithMove([i / 3, i % 3], player) if newBoard: temp = minMax(newBoard, depth + 1, not isMinLevel) values.append(temp) if isMinLevel: return min(values) else: return max(values) 我需要能够返回最小值或最大值的实际索引,而不仅仅是返回值。
464 python  list  max  min 

26
迭代时如何从通用列表中删除元素?
我正在寻找一种更好的模式来处理元素列表,每个元素都需要处理,然后根据结果从列表中删除。 您不能.Remove(element)在内使用foreach (var element in X)(因为这会导致Collection was modified; enumeration operation may not execute.异常)...您也不能使用for (int i = 0; i &lt; elements.Count(); i++),.RemoveAt(i)因为这会干扰您相对于的当前位置i。 有没有一种优雅的方法可以做到这一点?
450 c#  list  loops  generics  key-value 

19
如何检查对象是列表还是元组(而不是字符串)?
这就是我通常做,以确定输入是一个list/ tuple-但不是str。因为很多时候我偶然发现了一个错误,即一个函数str错误地传递了一个对象,而目标函数确实for x in lst假定这lst实际上是一个listor tuple。 assert isinstance(lst, (list, tuple)) 我的问题是:是否有更好的方法来实现这一目标?
443 python  list  types  assert 

9
List <T>顺序按字母顺序
我在Framework 3.5上使用C#。我希望快速对Generic进行排序List&lt;T&gt;。就本例而言,假设我有一个Person具有姓氏属性的类型的列表。如何使用Lambda表达式对该列表进行排序? List&lt;Person&gt; people = PopulateList(); people.OrderBy(???? =&gt; ?????)
441 c#  generics  list  lambda  sorting 

30
拼合不规则的列表
Наэтотвопросестьответына 堆栈溢出нарусском:Сделатьглубоковложенныйсписокплоскимбезветвленияициклов 是的,我知道以前已经讨论过这个主题(这里,这里,这里,这里),但是据我所知,除一个解决方案外,所有解决方案在这样的列表上都失败了: L = [[[1, 2, 3], [4, 5]], 6] 所需的输出是 [1, 2, 3, 4, 5, 6] 甚至更好的迭代器。这个问题是我看到的唯一适用于任意嵌套的解决方案: def flatten(x): result = [] for el in x: if hasattr(el, "__iter__") and not isinstance(el, basestring): result.extend(flatten(el)) else: result.append(el) return result flatten(L) 这是最好的模型吗?我有事吗 任何问题?



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.