Tag: 列表

Python – 列表元素之间的差异

给出一个数列表如何找出每个( i )和( i+1 )个元素之间的差异? 应该更好地使用lambda还是列表理解? 例子:给定一个列表t=[1,3,6,…]它是find一个列表v=[2,3,…]因为3-1=2 6-3=3等

.NET有一种方法来检查List a是否包含List b中的所有项目?

我有以下的方法: namespace ListHelper { public class ListHelper<T> { public static bool ContainsAllItems(List<T> a, List<T> b) { return b.TrueForAll(delegate(T t) { return a.Contains(t); }); } } } 其目的是确定列表是否包含另一个列表的所有元素。 在我看来,像这样的东西将被内置到.NET中,是这样的情况下,我是否复制function? 编辑:我很抱歉没有说明我在单声道版本2.4.2上使用此代码。

如何从Python列表中删除重复项并保持秩序?

给定一个string列表,我想按字母顺序sorting并删除重复项。 我知道我可以做到这一点: from sets import Set […] myHash = Set(myList) 但我不知道如何从哈希按字母顺序检索列表成员。 我没有结婚的散列,所以任何方式来完成这个工作。 此外,性能不是一个问题,所以我更喜欢一个解决scheme,用代码清晰地expression一个快速但不透明的解决scheme。

在Python中,从列表中删除重复项的最快algorithm是什么,以便所有元素都是唯一的*,同时保持顺序*?

例如: >>> x = [1, 1, 2, 'a', 'a', 3] >>> unique(x) [1, 2, 'a', 3] 假设列表元素是可散列的。 澄清:结果应该保留在列表中的第一个副本。 例如,[1,2,3,2,3,1]变成[1,2,3]。

最快的方法来比较两个List <>

什么是比较两个大型(> 50.000项)最快(也是最less的资源密集型),结果有两个列表如下: 在第一个列表中出现但不在第二个列表中的项目 在第二个列表中显示但不在第一个列表中的项目 目前我正在使用列表或IReadOnlyCollection并在linq查询中解决此问题: var list1 = list.Where(i => !list2.Contains(i)).ToList(); var list2 = list2.Where(i => !list.Contains(i)).ToList(); 但是这并不如我所愿。 任何想法使这个更快,更less的资源密集型,因为我需要处理大量的名单?

List(T)和Collection(T)之间有什么区别?

我已经看到他们用了很多相同的方式,而且我担心如果我不能更好地理解这一点,我即将走上一条不可逆转的devise道路。 另外,我正在使用.NET。

Java List.contains(字段值等于x的对象)

我想检查List是否包含具有特定值的字段的对象。 现在,我可以使用一个循环来检查,但我很好奇,如果有更多的代码效率。 就像是; if(list.contains(new Object().setName("John"))){ //Do some stuff } 我知道上面的代码没有做任何事情,只是为了大致展示我想实现的目标。 此外,只是为了澄清,我不想使用一个简单的循环的原因是因为这段代码目前进入一个内循环内的循环内循环。 为了可读性,我不想在这些循环中添加循环。 所以我想知道是否有任何简单的(ish)select。

Python – 创build一个具有初始容量的列表

这样的代码经常发生: l = [] while foo: #baz l.append(bar) #qux 如果你要将数以千计的元素添加到你的列表中,这真的很慢,因为列表必须不断resize以适应新的元素。 在Java中,您可以创build具有初始容量的ArrayList。 如果你有一些想法,你的名单将是多大,这将是更有效的。 我明白,这样的代码通常可以重新考虑到列表理解中。 如果for / while循环非常复杂,那么这是不可行的。 Python程序员有什么等价物吗?

join与Python具有Integer值的列表

我需要join一个项目列表。 列表中的许多项目是从函数返回的整数值。 即: myList.append(munfunc()) 我应该如何将返回的结果转换为一个string,以便与列表结合? 我是否需要为每个整数值执行以下操作: myList.append(str(myfunc()) 是否有更多的Pythonic方法来解决铸造问题?

我怎样才能从我的jar文件中获取资源“文件夹”?

我在我的项目的根目录中有一个资源文件夹/包,我“不要”要加载某个文件。 如果我想加载某个文件,我会使用class.getResourceAsStream,我会很好! 我真正想做的是在资源文件夹中加载一个“文件夹”,在文件夹内的文件上循环,并获取每个文件的stream并读取内容…假设文件名在运行前不确定… 我该怎么办? 有没有办法获得您的jar文件中的文件夹内的文件列表? 请注意,具有资源的Jar文件与正在运行代码的jar文件是相同的… 提前致谢…