Questions tagged «list»

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

8
如何在Python中将字典键作为列表返回?
在Python 2.7中,我可以将字典键,值或项作为列表获取: >>> newdict = {1:0, 2:0, 3:0} >>> newdict.keys() [1, 2, 3] 现在,在Python> = 3.3中,我得到如下信息: >>> newdict.keys() dict_keys([1, 2, 3]) 因此,我必须这样做以获得列表: newlist = list() for i in newdict.keys(): newlist.append(i) 我想知道,是否有更好的方法在Python 3中返回列表?


23
改组对象列表
我有一个对象列表,我想对其进行洗牌。我以为可以使用该random.shuffle方法,但是当列表中包含对象时,这似乎失败了。是否有一种用于改组对象的方法或解决此问题的另一种方法? import random class A: foo = "bar" a1 = a() a2 = a() b = [a1, a2] print(random.shuffle(b)) 这将失败。
770 python  list  random  shuffle 

29
如何在保留订单的同时从列表中删除重复项?
Наэтотвопросестьответына 堆栈溢出нарусском:Удалениедубликатовстрокизфайласохраняяпорядокстрок 是否有内置的程序在保留顺序的同时从Python列表中删除重复项?我知道我可以使用集合来删除重复项,但这会破坏原始顺序。我也知道我可以这样滚动自己: def uniq(input): output = [] for x in input: if x not in output: output.append(x) return output (感谢您放松该代码示例。) 但是如果可能的话,我想利用一个内置的或更Pythonic的习惯用法。 相关问题:在Python中,从列表中删除重复项以使所有元素在保持顺序唯一的同时最快的算法是什么?


30
如何在Java中加入两个列表?
条件:请勿修改原始清单;仅JDK,无外部库。一线或JDK 1.3版本的加分点。 有没有比以下更简单的方法: List<String> newList = new ArrayList<String>(); newList.addAll(listOne); newList.addAll(listTwo);
749 java  list  jdk1.5 

5
为什么[]比list()快?
我最近比较了[]和的处理速度,并list()惊讶地发现它的[]运行速度是的三倍以上list()。我跑了相同的测试与{}和dict(),结果几乎相同:[]和{}两个花了大约0.128sec /百万次,而list()并dict()把每个粗0.428sec /万次。 为什么是这样?不要[]和{}(可能()和'',太)立即传回了一些空的股票面值的副本,而其明确命名同行(list(),dict(),tuple(),str())完全去创建一个对象,他们是否真的有元素? 我不知道这两种方法有何不同,但我很想找出答案。我在文档中或SO上都找不到答案,而寻找空括号却比我预期的要麻烦得多。 通过分别调用timeit.timeit("[]")和timeit.timeit("list()"),和timeit.timeit("{}")和timeit.timeit("dict()")来比较列表和字典,以获得计时结果。我正在运行Python 2.7.9。 我最近发现“ 为什么True慢于if? ”比较了if Trueto 的性能,if 1并且似乎触及了类似的文字对全局场景;也许也值得考虑。


10
IEnumerable vs List-使用什么?它们如何工作?
我对Enumerators和LINQ的工作方式有疑问。考虑以下两个简单选择: List<Animal> sel = (from animal in Animals join race in Species on animal.SpeciesKey equals race.SpeciesKey select animal).Distinct().ToList(); 要么 IEnumerable<Animal> sel = (from animal in Animals join race in Species on animal.SpeciesKey equals race.SpeciesKey select animal).Distinct(); 我更改了原始对象的名称,以使其看起来像一个更通用的示例。查询本身不是那么重要。我想问的是: foreach (Animal animal in sel) { /*do stuff*/ } 我注意到,如果我使用IEnumerable,当我调试并检查“ sel”(在这种情况下为IEnumerable)时,它具有一些有趣的成员:“ inner”,“ outer”,“ …
675 c#  linq  list  ienumerable 




14
使用LINQ从List <T>中删除元素
假设我有LINQ查询,例如: var authors = from x in authorsList where x.firstname == "Bob" select x; 给定authorsList类型List&lt;Author&gt;,如何删除查询返回的Author元素?authorsListauthors 或者,换一种说法,我该如何删除所有等同于Bob的名字authorsList? 注意:这是出于问题目的的简化示例。
654 c#  .net  linq  list 

13
列表更改列表意外地反映在子列表中
我需要在Python中创建列表列表,因此输入了以下内容: myList = [[1] * 4] * 3 该列表如下所示: [[1, 1, 1, 1], [1, 1, 1, 1], [1, 1, 1, 1]] 然后,我更改了最内在的值之一: myList[0][0] = 5 现在我的列表如下所示: [[5, 1, 1, 1], [5, 1, 1, 1], [5, 1, 1, 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.