Questions tagged «list»

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

10
查找列表元素之间的差异
给定一个数字列表,人们如何发现i第()个元素与其第()个元素之间的差异i+1? 使用lambda表达式还是列表理解更好? 例如: 给定一个列表t=[1,3,6,...],我们的目标是要找到一个列表v=[2,3,...],因为3-1=2,6-3=3等等。
113 python  list 

16
在python中创建漂亮的列输出
我试图在python中创建一个不错的列列表,以与我创建的命令行管理工具一起使用。 基本上,我想要一个像这样的列表: [['a', 'b', 'c'], ['aaaaaaaaaa', 'b', 'c'], ['a', 'bbbbbbbbbb', 'c']] 变成: a b c aaaaaaaaaa b c a bbbbbbbbbb c 使用普通标签不会解决问题,因为我不知道每一行中最长的数据。 这与Linux中的'column -t'相同。 $ echo -e "a b c\naaaaaaaaaa b c\na bbbbbbbbbb c" a b c aaaaaaaaaa b c a bbbbbbbbbb c $ echo -e "a b c\naaaaaaaaaa b …
113 python  string  list 

12
在python中处理list.index(可能不存在)的最佳方法?
我有看起来像这样的代码: thing_index = thing_list.index(thing) otherfunction(thing_list, thing_index) 好的,所以简化了,但是您知道了。现在thing可能实际上不在列表中,在这种情况下,我想通过-1 thing_index。在其他语言中index(),如果找不到该元素,这就是您期望返回的结果。实际上,它引发了一个错误ValueError。 我可以这样做: try: thing_index = thing_list.index(thing) except ValueError: thing_index = -1 otherfunction(thing_list, thing_index) 但这感觉很脏,而且我不知道是否ValueError可以出于其他原因而提出该提议。我根据生成器函数提出了以下解决方案,但似乎有点复杂: thing_index = ( [(i for i in xrange(len(thing_list)) if thing_list[i]==thing)] or [-1] )[0] 有没有一种更清洁的方法来实现同一目标?假设列表未排序。
113 python  list  find  indexing 


7
清单上的Python append()与+运算符,为什么它们给出不同的结果?
为什么这两个操作(append()分别+)给出不同的结果? >>> c = [1, 2, 3] >>> c [1, 2, 3] >>> c += c >>> c [1, 2, 3, 1, 2, 3] >>> c = [1, 2, 3] >>> c.append(c) >>> c [1, 2, 3, [...]] >>> 在最后一种情况下,实际上存在无限递归。c[-1]和c一样。为什么与+操作不同?

7
如何从元组列表中提取第n个元素?
我正在尝试从元组列表中获取第n个元素。 我有类似的东西: elements = [(1,1,1),(2,3,7),(3,5,10)] 我希望仅将每个元组的第二个元素提取到列表中: seconds = [1, 3, 5] 我知道可以通过for循环来完成,但是我想知道是否有另一种方法,因为我有成千上万的元组。
112 python  list  tuples 

7
如何一次性删除通用列表中的所有null元素?
是否在.Net中为C#定义了默认方法,以删除列表中的所有元素null? List<EmailParameterClass> parameterList = new List<EmailParameterClass>{param1, param2, param3...}; 假设一些参数是null; 我无法事先知道,我想将其从列表中删除,以便仅包含不为null的参数。
112 c#  list  null  element 

14
如何将List <T>初始化为给定的大小(而不是容量)?
.NET提供了一个性能几乎相同的通用列表容器(请参阅阵列性能与列表性能问题)。但是,它们在初始化方面有很大的不同。 数组很容易使用默认值初始化,并且根据定义,它们已经具有一定的大小: string[] Ar = new string[10]; 这样可以安全地分配随机项目,例如: Ar[5]="hello"; 与列表相比,事情更加棘手。我可以看到执行相同初始化的两种方法,这两种都不是您所说的优雅: List&lt;string&gt; L = new List&lt;string&gt;(10); for (int i=0;i&lt;10;i++) L.Add(null); 要么 string[] Ar = new string[10]; List&lt;string&gt; L = new List&lt;string&gt;(Ar); 什么是更清洁的方式? 编辑:到目前为止的答案涉及容量,这是除预填充列表以外的其他功能。例如,在刚创建的容量为10的列表上,一个不能执行L[2]="somevalue" 编辑2:人们想知道为什么我要以这种方式使用列表,因为这不是他们打算使用的方式。我可以看到两个原因: 令人信服的是,列表是“下一代”数组,几乎没有损失,却增加了灵活性。因此,默认情况下应使用它们。我指出,它们可能不那么容易初始化。 我目前正在编写的是一个基类,该基类在更大的框架中提供了默认功能。在我提供的默认功能中,列表的大小是高级已知的,因此我可以使用数组。但是,我想为任何基类提供动态扩展它的机会,因此我选择了一个列表。


4
字典元组列表
这是我目前在Python中将元组列表转换为字典的方式: l = [('a',1),('b',2)] h = {} [h.update({k:v}) for k,v in l] &gt; [None, None] h &gt; {'a': 1, 'b': 2} 有没有更好的办法?似乎应该有一种做法。

8
将Python字符串格式化与列表一起使用
我s在Python 2.6.5中构造了一个字符串,该字符串将具有不同数量的%s令牌,这些令牌与list中的条目数匹配x。我需要写出格式化的字符串。以下内容不起作用,但表示我要执行的操作。在此示例中,有三个%s标记,并且列表具有三个条目。 s = '%s BLAH %s FOO %s BAR' x = ['1', '2', '3'] print s % (x) 我希望输出字符串为: 1 BLAH 2 FOO 3 BAR

3
如何在R中合并两个列表
我有两个清单: l1 = list(2, 3) l2 = list(4) 我想要第三个清单: list(2, 3, 4). 我如何以简单的方式做到这一点。尽管我可以在for循环中执行此操作,但是我希望得到一个衬套答案,或者也许是内置方法。 实际上,我有一个列表: list(list(2, 3), list(2, 4), list(3, 5), list(3, 7), list(5, 6), list(5, 7), list(6, 7)). 在list(2, 3)和之后计算list(2, 4),我想要list(2, 3, 4)。
111 r  list 

5
如何合并YAML数组?
我想在YAML中合并数组,并通过ruby加载它们- some_stuff: &amp;some_stuff - a - b - c combined_stuff: &lt;&lt;: *some_stuff - d - e - f 我想将组合数组作为 [a,b,c,d,e,f] 我收到错误:解析块映射时未找到预期的密钥 如何在YAML中合并数组?

7
根据字符串长度对Python列表进行排序
我想根据字符串长度对字符串列表进行排序。我尝试使用sort,如下所示,但似乎无法给我正确的结果。 xs = ['dddd','a','bb','ccc'] print xs xs.sort(lambda x,y: len(x) &lt; len(y)) print xs ['dddd', 'a', 'bb', 'ccc'] ['dddd', 'a', 'bb', 'ccc'] 可能是什么问题?
110 python  list  sorting 

3
检查条件是否满足列表中任何元素的Python方法
我在Python中有一个列表,我想检查是否有任何负数。Specman具有has()用于列表的方法,该方法可以: x: list of uint; if (x.has(it &lt; 0)) { // do something }; itSpecman关键字又在哪里映射到列表的每个元素。 我觉得这很优雅。我浏览了Python文档,找不到类似的东西。我能想到的最好的是: if (True in [t &lt; 0 for t in x]): # do something 我觉得这很不雅致。有没有更好的方法在Python中执行此操作?
110 python  list 

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.