Tag Archives: list

C# клонировать list

Если элементы списка имеют тип значений, то чтобы склонировать list достаточно сделать следующее: List<int> newList = new List<int>(oldList);     Если элементы имеют ссылочный тип и имеют конструктор копирования, то тогда можно сделать так: List<SomeType> oldList = new List<SomeType>(); List<SomeType> newList = new List<SomeType>(oldList.Count); oldList.ForEach((item)=> { newList.Add(new SomeType(item));});  

python объединение списков

Для того чтобы на python объединить два или несколько списков в один общий список: >>> lstlst = [[1,2,3], [4,5,6], [7,8,9]] >>> mergedlist = [x for lst in lstlst for x in lst] >>> mergedlist [1, 2, 3, 4, 5, 6, 7, 8, 9]  

все перестановки элементов списка на Python

сгенерировать все перестановки элементов списка на python, независимо от типа элементов, например: перестановки([1,2,3]) = [1, 2, 3] [1, 3, 2] [2, 1, 3] [2, 3, 1] [3, 1, 2] [3, 2, 1] решение достаточно простое, используя модуль itertools: import itertools itertools.permutations([1,2,3])