Tag: списка

«Разумно» удалить точки в списке Python

Предположим, у меня есть два массива, обозначающие координаты x и y калибровочной кривой. X = [1,2,3,4,5,6,7,8,9,10,12,14,16,18,20,30,40,50] Y = [2,4,6,8,10,12,14,16,18,20,24,28,32,36,40,60,80,100] В моих примерах массивы выше 18 пунктов. Вы заметите, что значения x не линейно разнесены; есть больше точек при более низких значениях x. Предположим, мне нужно уменьшить количество точек в моей калибровочной кривой до 13 пунктов. […]

Python: поиск и удаление вложенных списков словарей

У меня есть дерево вложенных списков и словарей, которые мне нужно рекурсивно пройти и удалить целые словари, которые соответствуют определенным критериям. Например, мне нужно удалить все словари с «типом» «Папки», у которых нет детей (или пустым списком детей). Я все еще начинающий питонист, поэтому, пожалуйста, простите грубость. Вот образец словаря, отформатированного для простой копирования и […]

Python, получить индекс из списка списков

У меня есть список списков строк, например: l = [['apple','banana','kiwi'],['chair','table','spoon']] Учитывая строку, мне нужен ее индекс в l. Экспериментируя с numpy, это то, с чем я столкнулся: import numpy as np l = [['apple','banana','kiwi'],['chair','table','spoon']] def ind(s): i = [i for i in range(len(l)) if np.argwhere(np.array(l[i]) == s)][0] j = np.argwhere(np.array(l[i]) == s)[0][0] return i, j […]

Python: удалить все индексы списка, удовлетворяющие определенному условию

чтобы получить право до этого, я пытаюсь выполнить итерацию по списку пар координат в python и удалить все случаи, когда одна из координат отрицательна. Например: в массиве: map = [[-1, 2], [5, -3], [2, 3], [1, -1], [7, 1]] Я хочу удалить все пары, в которых либо координата <0, оставив: map = [[2, 3], [7, […]

Добавление нескольких возвращаемых значений в разные списки в Python

У меня есть функция, которая вычисляет и возвращает 7 поплавков, и каждое значение добавляется в другой список. Я чувствую, что должно быть что-то не так, если я печатаю 7 разных приложений append , но есть ли более питонический способ сделать это. Например (мне даже не нравится вводить его здесь!): a,b,c,d,e,f,g = range(7) alist.append(a) blist.append(b) clist.append(c) […]

Как распечатать индексы в списке с повторяющимися элементами

Я хочу создать функцию, в которой он имеет список и пороговое значение параметра. Эта функция вернет список индексов int для значений в списке в списке, превышающем предыдущее значение пороговым значением или более. До сих пор я создал: def bigger(lst, number): x = [] for a, prev in zip(lst[1:], number): diff = a – prev if […]

Создание словаря из списка строк (создание ключей из элементов списка)

Я использую Python 3.3. Мне было любопытно, как я могу сделать словарь из списка: Допустим, что мой список, содержащий строки, list = ['a;alex', 'a;allison', 'b;beta', 'b;barney', 'd;doda', 'd;dolly'] Я хочу сделать это в словаре следующим образом: new_dict = { {'a': {'alex','allison'}} {'b': {'beta','barney'}} {'d': {'doda', 'dolly'}} } поэтому позже я могу распечатать его следующим образом: […]

Получите доступ к двум последовательным элементам списка в Python

Мне нужно получить доступ к n и n+1 элементам списка. Например, если мой список был [1,2,3,4,5] а для моего n-го элемента было 2 , мне нужен следующий элемент в списке, 3 . В частности, мне нужно получить доступ к этим элементам, чтобы использовать их для поиска значения в матрице A У меня есть цикл for, […]

Python: удалить дубликаты в списке списка

У меня есть список: a = [[1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0], [2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 3.0, 3.0, 3.0, 3.0, 3.0, 4.0, 4.0, 4.0, 4.0], [3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 5.0, 5.0, 5.0], [1.0, 4.0, 4.0, 4.0, 5.0, 5.0, 5.0], [5.0, 5.0, 5.0], […]

Python 2.7: список Dedup путем добавления суффикса

Я не уверен, что правильно думаю об этой проблеме. Я хотел бы написать функцию, которая берет список с дубликатами и добавляет итерирующий суффикс для «дедуплирования» списка. Например: dup_list = ['apple','banana','cherry','banana','cherry','orange','cherry'] Стремясь вернуться: deduped = ['apple','banana1','cherry1','banana2','cherry2','orange','cherry3'] Мой инстинкт состоял в том, чтобы использовать функцию pop, итерации по списку с выражением while, например: def dedup_suffix(an_list): dedup=[] for […]

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