Tag: словарь

Как отменить словарь в Python?

Я хотел бы написать функцию, которая получает словарь в качестве входного аргумента и возвращает обратную ссылку словаря ввода, где значения исходного словаря используются как ключи для возвращаемого словаря, а ключи исходного словаря используются как значение для возвращенный словарь, как описано ниже: dict = {'Accurate': ['exact', 'precise'], 'exact': ['precise'], 'astute': ['Smart', 'clever'], 'smart': ['clever', 'bright', 'talented']} […]

python: каковы эффективные методы для гибкой работы с глубоко вложенными данными?

Мой вопрос не о конкретном фрагменте кода, а более общем, поэтому, пожалуйста, несите меня: Как мне организовать данные, которые я анализирую, и какие инструменты следует использовать для управления им? Я использую python и numpy для анализа данных. Поскольку документация на python указывает, что словари очень оптимизированы в python, а также из-за того, что сами данные […]

В чем разница между Ruby Hash и Python?

В Python есть словари: residents = {'Puffin' : 104, 'Sloth' : 105, 'Burmese Python' : 106} В Ruby есть хеши: residents = {'Puffin' => 104, 'Sloth' => 105, 'Burmese Python' => 106} Единственное отличие – синтаксис : versus => . (Обратите внимание, что если в примере использовались переменные вместо строк, тогда не было бы различия […]

Петля для каждого элемента в списке

У меня есть словарь: mydict = {'item1':[1,2,3],'item2':[10,20,30]} Я хочу создать декартово произведение двух, чтобы получить кортеж каждой возможной пары. output: [(1,10),(1,20),(1,30), (2,10),(2,20),(2,30), (3,10),(3,20),(3,30)] Похоже, что будет простой способ сделать это, чтобы он расширялся, если у меня есть три элемента. Это похоже на динамическое число циклов. Чувствует, что у меня отсутствует очевидный способ сделать это …

Как поместить словарь в хранилище данных?

Есть ли хороший способ хранить словарь Python в хранилище данных? Я хочу сделать что-то вроде следующего: from google.appengine.ext import db class Recipe(db.Model): name = db.StringProperty() style = db.StringProperty() yeast = db.StringProperty() hops = db.ListofDictionariesProperty() Конечно, последняя строка на самом деле не работает. Мне нужно, чтобы хмель был списком пар ключ-значение, где ключ всегда является строкой, […]

В Python найдите элемент в списке dicts, используя bisect

У меня есть список dicts, что-то вроде этого: test_data = [ { 'offset':0, 'data':1500 }, { 'offset':1270, 'data':120 }, { 'offset':2117, 'data':30 }, { 'offset':4055, 'data':30000 }, ] Элементы dict сортируются в списке в соответствии с данными 'offset' . Реальные данные могут быть намного длиннее. То, что я хочу сделать, – это найти элемент в […]

Удаление ключа / значения из списка словарей с использованием лямбда и карты

У меня есть список словарей, которые имеют одинаковые ключи, например: [{k1:'foo', k2:'bar', k3…k4….}, {k1:'foo2', k2:'bar2', k3…k4….}, ….] Я пытаюсь удалить k1 ​​из всех словарей в списке. Я пытался map(lambda x: del x['k1'], list) но это дало мне синтаксическую ошибку. Где я ошибся?

Доступ к ключу на фабрике defaultdict

Я пытаюсь сделать что-то похожее на это: from collections import defaultdict import hashlib def factory(): key = 'aaa' return { 'key-md5' : hashlib.md5('%s' % (key)).hexdigest() } a = defaultdict(factory) print a['aaa'] (на самом деле, почему мне нужен доступ к ключу на заводе, это не вычисление md5 , а по другим причинам, это просто пример) Как […]

Выбор случайных значений из словаря

Предположим, у меня есть этот словарь: dict = {'a': 100, 'b': 5, 'c': 150, 'd': 60}; Я получаю ключ, который имеет наибольшее значение с этим кодом: most_similar = max(dic.iteritems(), key=operator.itemgetter(1))[0] он возвращает 'c' Но я хочу выбрать случайный ключ из трех основных значений. Согласно этому словарю top 3: c a d Он должен случайным образом […]

Доступ к вложенным словарным элементам в Python

Я пытаюсь отформатировать строку, используя элемент из вложенного словаря (ниже) people = { 'Alice': { 'phone': '2341', 'addr': '87 Eastlake Court' }, 'Beth': { 'phone': '9102', 'addr': '563 Hartford Drive' }, 'Randy': { 'phone': '4563', 'addr': '93 SW 43rd' } } Из вышеприведенного (простого) словаря я хочу отформатировать строку, чтобы распечатать расширение телефона Randy. Я […]

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