Вопросы с тегом «list»

150
Разбиение списка на N частей примерно равной длины

Каков наилучший способ разделить список на примерно равные части? Например, если список состоит из 7 элементов и разделен на 2 части, мы хотим получить 3 элемента в одной части, а другая должна содержать 4 элемента. Я ищу что-то подобное even_split(L, n), разбивается Lна nчасти. def chunks(L, n):...

150
Как получить n-й элемент списка Python или значение по умолчанию, если он недоступен

Я ищу в Python эквивалент dictionary.get(key, default)для списков. Есть ли какая-то одна идиома лайнера для получения n-го элемента списка или значения по умолчанию, если оно недоступно? Например, учитывая список myList, который я хотел бы получить myList[0], или 5, если myListэто пустой список....

150
Как эффективно сравнить два неупорядоченных списка (не наборов) в Python?

a = [1, 2, 3, 1, 2, 3] b = [3, 2, 1, 3, 2, 1] a и b следует считать равными, потому что они имеют точно такие же элементы, только в разном порядке. Дело в том, что мои фактические списки будут состоять из объектов (экземпляров моих классов), а не целых чисел....

150
C # list.Orderby по убыванию

Я хотел бы получить список, отсортированный по «Product.Name» в порядке убывания . Подобно функции ниже, которая сортирует список по возрастанию, только в обратном порядке, возможно ли это? var newList = list.OrderBy(x =>...

149
Зачем запускать ArrayList с начальной емкостью?

Обычный конструктор ArrayList: ArrayList<?> list = new ArrayList<>(); Но есть также перегруженный конструктор с параметром для его начальной емкости: ArrayList<?> list = new ArrayList<>(20); Почему полезно создать ArrayListисходную емкость, когда мы можем добавлять ее, как...

149
Проверьте, содержит ли список элемент, содержащий строку, и получите этот элемент

В поисках ответа на этот вопрос я столкнулся с похожими, использующими LINQ, но я не смог полностью их понять (и, следовательно, реализовать их), поскольку я не знаком с этим. В основном я хотел бы вот что: Проверьте, содержит ли какой-либо элемент списка определенную строку. Если да, возьмите...

147
В Clojure, когда я должен использовать вектор над списком, и наоборот?

Я читал, что Векторы не являются последовательностями, но Списки. Я не уверен, в чем причина использования одного над другим. Кажется, что векторы используются чаще всего, но есть ли причина для...

147
Разница между массивом и списком в scala

В каких случаях следует использовать Array (Buffer) и List (Buffer). Единственное отличие, которое я знаю, заключается в том, что массивы невариантны, а списки ковариантны. А как насчет производительности и некоторых других характеристик?...

147
Поведение итератора списка Python и следующий (итератор)

Рассматривать: >>> lst = iter([1,2,3]) >>> next(lst) 1 >>> next(lst) 2 Таким образом, продвижение итератора, как и ожидалось, обрабатывается путем изменения этого же объекта. В таком случае я бы ожидал: a = iter(list(range(10))) for i in a: print(i) next(a) пропустить...

146
Извлечь первый элемент каждого подсписка

Мне интересно, как лучше всего извлечь первый элемент каждого подсписка в списке списков и добавить его в новый список. Так что если у меня есть: lst = [[a,b,c], [1,2,3], [x,y,z]] и я хочу , чтобы вытащить a, 1а xи создать отдельный список из них. Я попытался: lst2.append(x[0] for x in...

145
Проверьте, является ли массив подмножеством другого

Любая идея о том, как проверить, является ли этот список подмножеством другого? В частности, у меня есть List<double> t1 = new List<double> { 1, 3, 5 }; List<double> t2 = new List<double> { 1, 5 }; Как проверить, что t2 является подмножеством t1, используя...

145
Pythonic способ проверить, отсортирован ли список или нет

Есть ли питонный способ проверить, отсортирован ли уже список ASCилиDESC listtimestamps = [1, 2, 3, 5, 6, 7] что-то подобное isttimestamps.isSorted()возвращается TrueилиFalse . Я хочу ввести список временных меток для некоторых сообщений и проверить, отображаются ли транзакции в правильном...

144
Как преобразовать набор в список в Python?

Я пытаюсь преобразовать набор в список в Python 2.6. Я использую этот синтаксис: first_list = [1,2,3,4] my_set=set(first_list) my_list = list(my_set) Тем не менее, я получаю следующую трассировку стека: Traceback (most recent call last): File "<console>", line 1, in <module> TypeError:...

144
Являются ли HLists не более чем извилистым способом написания кортежей?

Я действительно заинтересован в том, чтобы выяснить, где существуют различия, и, в более общем плане, выявить канонические случаи использования, в которых нельзя использовать списки HL (или, скорее, не давать никаких преимуществ по сравнению с обычными списками). (Я знаю, что TupleNв Scala есть 22...

144
Почему массив реализует IList?

См. Определение класса System.Array public abstract class Array : IList, ... Теоретически я смогу написать это и буду счастлив int[] list = new int[] {}; IList iList = (IList)list; Я также должен иметь возможность вызывать любой метод из iList ilist.Add(1); //exception here Мой вопрос не в том,...