Tag: списка

Как я могу наиболее эффективно проверять уникальные элементы в списке?

скажем, у меня есть список li = [{'q':'apple','code':'2B'}, {'q':'orange','code':'2A'}, {'q':'plum','code':'2A'}] Каков наиболее эффективный способ вернуть количество уникальных «кодов» в этом списке? В этом случае уникальные коды равны 2, поскольку только 2B и 2A уникальны. Я мог бы поместить все в список и сравнить, но действительно ли это эффективно?

Триггеры отправки PsychoPy на 64-битной ОС

У меня проблема с отправкой триггеров для записи eeg с использованием автономной версии PsychoPy v1.81.00 на 64-битной ОС Win7. Я следил за описаниями здесь и не получал никаких (более) ошибок. Однако триггеры не отображаются на записывающем компьютере (Brainvision Recorder под Win7 32bit). Что я сделал: Загрузили и установили InpOutBinaries_1500 через InpOutBinaries_1500 \ Win32 \ InstallDriver.exe […]

Временно созданный во время итерации списка python?

Я хочу понять, почему происходит следующее. Я предполагаю, что временное создание создается во время итерации списка, но хочу, чтобы некоторые эксперты подтвердили это: def test(): a=[set([1,2,3]),set([3,4,5])] x=set([1,4]) for i in a: # doesn't actually modify list contents, making a copy of list elements in i? i=i.difference(x) print a for idx,i in enumerate(a): i=i.difference(x) print id(i),id(a[idx]) […]

Почему эти строки выходят из моего регулярного выражения в python?

В моем коде я загружаю целую папку в список, а затем пытаюсь избавиться от каждого файла в списке, кроме файлов .mp3. import os import re path = '/home/user/mp3/' dirList = os.listdir(path) dirList.sort() i = 0 for names in dirList: match = re.search(r'\.mp3', names) if match: i = i+1 else: dirList.remove(names) print dirList print i После […]

Петля Python: индекс списка вне диапазона

Учитывая следующий список: a=[0,1,2,3] Я хотел бы создать новый список, b, который состоит из элементов, для которых суммируются текущее и следующее значение a. Он будет содержать 1 элемент меньше, чем a. Вот так: [1,3,5] (от 0 + 1, 1 + 2 и 2 + 3) Вот что я пробовал: b=[] for i in a: b.append(a[i+1]-a[i] […]

Сортировка списка словарей при заказе

У меня есть список order = [8, 7, 5, 9, 10, 11] и список словарей list_of_dct = [{'value':11}, {'value':8}, {'value':5}, {'value':7}, {'value':10}, {'value':9}] Я хочу отсортировать этот list_of_dct по порядку, указанному в списке order , то есть выход должен быть следующим: list_of_dct = [{'value':8}, {'value':7}, {'value':5}, {'value':9}, {'value':10}, {'value':11}] Я знаю, как сортировать по заданному […]

Python – Пересечение двух списков списков

Это мои два списка; k = [[1, 2], [4], [5, 6, 2], [1, 2], [3], [4], [5,9]] kDash = [[1, 2], [4], [5, 6, 2], [1, 2], [3], [4], [5,6], [1,2]] Мой вывод должен быть следующим: [[1, 2], [4], [5, 6, 2], [1, 2], [3], [4]] как я могу добраться до этого выхода? заранее спасибо

Разбиение списка на python

Я пишу парсер в Python. Я преобразовал входную строку в список токенов, например: ['(', '2', '.', 'x', '.', '(', '3', '-', '1', ')', '+', '4', ')', '/', '3', '.', 'x', '^', '2'] Я хочу разбить список на несколько списков, например str.split('+') . Но, похоже, не существует способа сделать my_list.split('+') . Есть идеи? Благодаря!

Python: все возможные комбинации «динамического» списка

Я действительно не могу это узнать. Я пытался использовать itertools, пробовал все виды циклов, но все же я не могу достичь того, чего хочу. Вот что мне нужно: У меня есть список, такой как: list = [("car", 2), ("plane", 3), ("bike", 1)] Этот список каждый раз отличается, каждый раз в нем может быть 5 разных […]

Распаковать вложенный список аргументов map ()

Я уверен, что есть способ сделать это, но я не смог его найти. Скажем, у меня есть: foo = [ [1, 2], [3, 4], [5, 6] ] def add(num1, num2): return num1 + num2 Затем, как я могу использовать map(add, foo) , чтобы он проходил num1=1 , num2=2 для первой итерации, то есть add(1, 2) […]

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