Tag: 列表

将列表按元素拆分成子列表

我有这个列表( List<String> ): ["a", "b", null, "c", null, "d", "e"] 我想要这样的东西: [["a", "b"], ["c"], ["d", "e"]] 换句话说,我想要使用null值作为分隔符将列表拆分到子列表中,以获取列表( List<List<String>> )。 我正在寻找一个Java 8解决scheme。 我已经与Collectors.partitioningBy尝试,但我不知道这是我在找什么。 谢谢!

从另一个列表中删除一个列表中的所有值?

我正在寻找一种方法来从另一个列表中删除列表中的所有值。 像这样的东西: a = range(1,10) a.remove([2,3,7]) print aa = [1,4,5,6,8,9]

.NET List <T> Concat与AddRange

generics列表上的AddRange和Concat函数有什么区别? 是另一个build议吗?

在R中合并两个列表

我有两个名单 first = list(a = 1, b = 2, c = 3) second = list(a = 2, b = 3, c = 4) 我想合并这两个列表,所以最终的产品是 $a [1] 1 2 $b [1] 2 3 $c [1] 3 4 有一个简单的function来做到这一点?

在C#中枚举的同时从List <T>中移除项目的智能方法

我有一个经典的案例,试图从一个集合中删除一个项目,同时在一个循环中枚举它: List<int> myIntCollection = new List<int>(); myIntCollection.Add(42); myIntCollection.Add(12); myIntCollection.Add(96); myIntCollection.Add(25); foreach (int i in myIntCollection) { if (i == 42) myIntCollection.Remove(96); // The error is here. if (i == 25) myIntCollection.Remove(42); // The error is here. } 在更改发生后的迭代开始时,会抛出InvalidOperationException ,因为枚举器不会在底层集合更改时不喜欢。 我需要在迭代过程中对集合进行更改。 有许多模式可以用来避免这种情况 ,但似乎没有一个好的解决scheme: 不要在这个循环中删除,而应该在主循环之后保留一个单独的“删除列表”。 这通常是一个很好的解决scheme,但在我的情况下,我需要项目立即消失,因为“等待”,直到主循环之后真正删除项目会改变我的代码的逻辑stream程。 而不是删除项目,只需在项目上设置一个标志,并将其标记为不活动。 然后添加模式1的function来清理列表。 这可以满足我所有的需求,但是这意味着很多代码将不得不改变,以便每次访问一个项目时检查非激活标志。 这是太多的pipe理,我喜欢。 以某种方式将模式2的思想融入从List<T>派生的类中。 这个超级列表将处理非活动标志,在事实之后删除对象,并且也不会将枚举消费者标记为不活动的项目。 基本上,它只是封装了模式2的所有想法(以及随后的模式1)。 这样的课是否存在? 有没有人有这个代码? 或者,还有更好的方法? 我被告知访问myIntCollection.ToArray()而不是myIntCollection将解决问题,并允许我在循环内部删除。 […]

根据string的长度对Python列表进行sorting

我想根据string长度对string列表进行sorting。 我试图使用sorting如下,但它似乎并没有给我正确的结果。 xs = ['dddd','a','bb','ccc'] print xs xs.sort(lambda x,y: len(x) < len(y)) print xs ['dddd', 'a', 'bb', 'ccc'] ['dddd', 'a', 'bb', 'ccc'] 什么可能是错的?

.Contains()在自定义类对象的列表上

我正在尝试在自定义对象列表上使用.Contains()函数 这是名单: List<CartProduct> CartProducts = new List<CartProduct>(); CartProduct : public class CartProduct { public Int32 ID; public String Name; public Int32 Number; public Decimal CurrentPrice; /// <summary> /// /// </summary> /// <param name="ID">The ID of the product</param> /// <param name="Name">The name of the product</param> /// <param name="Number">The total number of that product</param> /// <param name="CurrentPrice">The […]

列表通过ref传递 – 帮我解释一下这个行为

看看下面的程序: class Test { List<int> myList = new List<int>(); public void TestMethod() { myList.Add(100); myList.Add(50); myList.Add(10); ChangeList(myList); foreach (int i in myList) { Console.WriteLine(i); } } private void ChangeList(List<int> myList) { myList.Sort(); List<int> myList2 = new List<int>(); myList2.Add(3); myList2.Add(4); myList = myList2; } } 我假设myList会通过ref ,输出会 3 4 该列表确实是“通过ref传递”,但只有sortfunction生效。 下面的语句myList = myList2; 没有效果。 所以输出结果实际上是: 10 […]

访问列表中的元组中的值

[(1,2),(2,3),(4,5),(3,4),(6,7),(6,7),(3,8)] 如何返回列表中每个元组的第二个值?

如何有效地比较Python中的两个无序列表(不是集合)?

a = [1, 2, 3, 1, 2, 3] b = [3, 2, 1, 3, 2, 1] a&b应该被认为是平等的,因为它们具有完全相同的元素,只是以不同的顺序。 事情是,我的实际列表将由对象(我的类实例),而不是整数。