Tag: словарь

Как поймать несколько исключений одного и того же типа в декораторе

Интересно, есть ли способ поймать все исключения, вызванные одним декоратором в другом декораторе, и обрабатывать эти исключения. Однако, прежде чем придумать какое-то изощренное решение моей проблемы, я подумал, что попрошу экспертов и посмотреть, есть ли что-то, чего я не вижу. Мое приложение выглядит примерно так: Вход будет передан как функция numGen . Эта функция numGen […]

Может ли понимание слова python использоваться для создания словаря подстрок и их местоположений?

Учитывая строку символов, я хочу создать словарь всех n-символьных подстрок, содержащихся в строке, где ключ словаря является подстрокой, а значение представляет собой список. Первым элементом списка является количество вхождений подстроки, а второй элемент списка – это список начальных мест для этих вхождений. Например, при n=3 строка 'abcdabcxdabc' приводит к этому словарю: {'abc': [3, [0, 4, […]

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

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

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

Ниже приведен мой набор данных из текстового файла. 2.1,3.5,1.4,0.2,Iris 4.9,3.0,1.4,0.2,Ilia 3.7,3.2,1.3,0.2,Iridium Существует список с именем: list_of_keys который содержит следующие значения в списке ['S_Length','S_Width','P_Length','P_Width','Predicate'] Итак, проблема в том, что я хочу создать список словарей для хранения всех моих данных (из текстового файла) с помощью list_of_keys as keys для словаря следующим образом: dict = {'S_Length': 2.1, 'S_Width':3.5 […]

упаковка названных аргументов в dict

Я знаю, что могу превращать аргументы функции в словарь, если функция принимает **kwargs . def bar(**kwargs): return kwargs print bar(a=1, b=2) {'a': 1, 'b': 2} Правда, наоборот? Могу ли я упаковать именованные аргументы в словарь и вернуть их? Ручная кодировка выглядит следующим образом: def foo(a, b): return {'a': a, 'b': b} Но похоже, что должен […]

Инвертирование словарей в Python

Я хочу знать, какой будет эффективный метод для преобразования словарей в python. Я также хочу избавиться от повторяющихся значений, сравнив ключи и выбрав более крупные по сравнению с меньшими, предполагая, что их можно сравнить. Здесь инвертируется словарь: inverted = dict([[v,k] for k,v in d.items()])

Шифрование Python Первая оптимизация поиска

Учитывая этот код … import Queue def breadthFirstSearch(graph, start, end): q = Queue.Queue() path = [start] q.put(path) while not q.empty(): path = q.get() lastNode = path[len(path) – 1] if lastNode == end: return path for linkNode in graph[lastNode]: if linkNode not in path: newPath = [] newPath = path + [linkNode] q.put(newPath) Где граф – […]

Pythonic способ увеличения и назначения идентификаторов из словаря

Это, по-видимому, довольно распространенная картина: for row in reader: c1=row[0] if ids.has_key(c1): id1=ids.get(c1) else: currid+=1 id1=currid ids[c1]=currid Я хочу знать, есть ли лучший способ добиться этого. Что касается одной строки, если утверждения идут, я мог бы сделать так много: id1=ids.get(c1) if ids.has_key(c1) else currid+1 Но тогда я застрял с приращением валюты и прилипанием, если случай […]

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

У меня есть список словарей. Эти словари в основном имеют только одну ключевую ценность. Например: 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 на подсписок после каждого появления словаря с определенным […]

Производительность медленная при замене строки в кадре данных pandas с использованием dict

Следующий код работает, но ему нужно работать быстрее. У dict есть ~ 25K ключей, а dataframe – ~ 3M строк. Есть ли способ получить те же результаты, но с кодом python, который будет работать быстрее? (без многопроцессорной обработки обработка будет на 8 раз медленнее). miscdict={" isn't ": ' is not '," aren't ":' are not […]

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