Tag: списка

Почему поиск в отсортированном списке в python занимает больше времени?

Я сделал эксперимент, в котором я попытался найти время, необходимое для поиска списка python. У меня есть список arr со случайными целыми числами. arr_s и те же элементы сортируются. arr = np.random.randint(low = 0, high = 1000, size = 500) arr_s = sorted(arr) Теперь я создаю случайный массив целых чисел, которые arr_s элементы, которые я […]

Доступ к элементам в списках в словаре python

У меня есть словарь, который имеет ключи, связанные со списками. mydict = {'fruits': ['banana', 'apple', 'orange'], 'vegetables': ['pepper', 'carrot'], 'cheese': ['swiss', 'cheddar', 'brie']} То, что я хочу сделать, это использовать оператор if, который, если я ищу элемент и его в любом из списков в словаре, он вернет ключ. Это то, что я пытался: item = […]

Эффективность нарезки списка Python

В следующем коде: def listSum(alist): """Get sum of numbers in a list recursively.""" sum = 0 if len(alist) == 1: return alist[0] else: return alist[0] + listSum(alist[1:]) return sum это новый список, созданный каждый раз, когда я делаю listSum(alist[1:]) ? Если да, это рекомендуемый способ или я могу сделать что-то более эффективное? (Не для конкретной […]

Сортировка одного списка для соответствия другому в python

Предположим, у меня есть эти списки: ids = [4, 3, 7, 8] objects = [ {"id": 7, "text": "are"}, {"id": 3, "text": "how"}, {"id": 8, "text": "you"}, {"id": 4, "text": "hello"} ] Как я могу сортировать objects чтобы порядок их идентификаторов соответствовал ids ? Т.е. получить этот результат: objects = [ {"id": 4, "text": "hello"}, […]

Как прочитать многострочный список из файла в Python?

У меня есть файл, который имеет списки, натянутые на несколько строк – с длительностью списков как константой. Однако в каждой строке количество элементов может варьироваться. Как прочитать этот файл в Python для чтения каждого списка в целом? Изменить: Предпочитает решение без регулярных выражений. Файл, который выглядит примерно так (просто для иллюстрации): [ -6.70031086e-02 5.93684241e-02 1.11689426e-01 […]

Класс списка Python __contains__ Метод Функциональность

Метод __contains__ класса класса проверяет, является ли сам объект элементом списка, или проверяет, содержит ли список элемент, эквивалентный данному параметру? Не могли бы вы привести пример для демонстрации?

Список индексов повторяющихся значений в списке с помощью Python

Я пытаюсь изменить это определение, в котором перечислены повторяющиеся элементы, чтобы они отображали индексы повторяющихся значений. Кроме того, я хотел бы, чтобы он отображал ВСЕ дубликаты, что означает, что результат для a = [1,2,3,2,1,5,6,5,5,5] будет duplicate_indexes = [3,4,7 , 8,9] Вот определение: def list_duplicates(seq): seen = set() seen_add = seen.add # adds all elements it […]

Сортировка списка объектов Python по дате (когда некоторые из них отсутствуют)

Это небольшое обновление моего предыдущего вопроса У меня есть список Python, называемый результатами. У большинства объектов результата в списке результатов есть объект person, а у большинства объектов-людей есть свойство birthdate (result.person.birthdate). Дата рождения – объект datetime. Я хотел бы заказать список результатов по дате рождения со старейшим первым. Однако, если нет объекта-человека или у объекта-человека […]

Изменить значения в кортеже / списке внутри списка в python?

У меня есть кортеж / список внутри списка: [('foo','bar'),('foo1','bar1'),('foofoo','barbar')] Каков самый быстрый способ в python (работающий на очень низком компьютере с CPU / ram) для обмена такими значениями … [('bar','foo'),('bar1','foo1'),('barbar','foofoo')] с использованием: for x in mylist: self.maynewlist.append((_(x[1]),(x[0]))) Есть ли лучший или более быстрый способ?

Разделение списка словарей в подсписках после появления конкретного ключа словаря

У меня есть список словарей. Эти словари в основном имеют только одну ключевую ценность. Например: lst = [{'x': 23}, {'y': 23432}, {'z': 78451}, {'a': 564}, {'x': 45}, {'y': 7546}, {'a': 4564}, {'x': 54568}, {'y': 4515}, {'z': 78457}, {'b': 5467}, {'a': 784}] Я пытаюсь разделить список словарей lst на подсписок после каждого появления словаря с определенным […]

Python - лучший язык программирования в мире.