Articles of diccionario de

Obtener todos los valores de los diccionarios nesteds en Python

Tengo algunos diccionarios de diccionarios, como este: a[‘b’][‘c’][‘d’][‘answer’] = answer1 a[‘b’][‘c’][‘e’][‘answer’] = answer2 a[‘b’][‘c’][‘f’][‘answer’] = answer3 …. a[‘b’][‘c’][‘d’][‘conf’] = conf1 a[‘b’][‘c’][‘e’][‘conf’] = conf2 a[‘b’][‘c’][‘f’][‘conf’] = conf3 ¿Hay una manera rápida de obtener una lista de valores de todas las respuestas para todos los elementos en el tercer nivel (d, e, f)? Específicamente, me gustaría saber […]

Transformar la representación de cadenas de un diccionario en un diccionario real.

Estoy trabajando en un script de procesamiento de imágenes. Debo dejar que el usuario especifique cómo volver a asignar algunas clases en una imagen a través de un archivo de texto. La syntax en este archivo debe ser simple y evidente. Lo que pensé en hacer es hacer que el usuario escriba la versión de […]

Ejemplo de comprensión del diccionario de Python

Estoy tratando de aprender la comprensión del diccionario de Python, y creo que es posible hacer en una línea lo que hacen las siguientes funciones. No pude hacer el n+1 como en el primero o evitar usar range() como en el segundo. ¿Es posible usar un contador que se incremente automáticamente durante la comprensión, como […]

¿Qué implementación de OrderedDict debería usarse en python2.6?

Como algunos de ustedes saben, en python2.7 / 3.2 obtendremos OrderedDict con PEP372, sin embargo, una de las razones por las que existió el PEP fue que todos hicieron su propia implementación y todos eran incompatibles. Entonces, ¿cuál de las 8 implementaciones actuales en el PEP es compatible hacia atrás con el 2.7 odict de […]

Usando el objeto como clave en el diccionario en Python – Función Hash

Estoy tratando de usar un objeto como valor clave para un diccionario en Python. Sigo las recomendaciones de algunas otras publicaciones que necesitamos para implementar 2 funciones: hash y eq Y con eso, espero que lo siguiente funcione, pero no fue así. class Test: def __init__(self, name): self.name = name def __hash__(self): return hash(str(self.name)) def […]

os.path.getsize reporta un tamaño de archivo con una L al final, ¿por qué?

import os, sys def crawlLocalDirectories(directoryToCrawl): crawledDirectory = [os.path.join(path, subname) for path, dirnames, filenames in os.walk(directoryToCrawl) for subname in dirnames + filenames] return crawledDirectory print crawlLocalDirectories(‘.’) dictionarySize = {} def getSizeOfFiles(filesToMeasure): for everyFile in filesToMeasure: size = os.path.getsize(everyFile) dictionarySize[everyFile] = size return dictionarySize print getSizeOfFiles(crawlLocalDirectories(‘.’)) Cuando se ejecuta esto, obtengo la salida de {‘example.py’:392L} , ¿por […]

python: compartiendo enormes diccionarios usando multiprocesamiento

Estoy procesando grandes cantidades de datos, almacenados en un diccionario, utilizando multiprocesamiento. Básicamente, todo lo que estoy haciendo es cargar algunas firmas, almacenadas en un diccionario, construir un objeto dict compartido a partir de él (obtener el objeto ‘proxy’ devuelto por Manager.dict ()) y pasar este proxy como argumento a la función que tiene Para […]

Multiplicando valores de dos diccionarios diferentes juntos en Python

Tengo dos diccionarios separados con claves y valores que me gustaría multiplicar juntos. Los valores deben multiplicarse solo por las claves que tienen. es decir dict1 = {‘a’: 1, ‘b’: 2, ‘c’: 3} dict2 = {‘a’: 15, ‘b’: 10, ‘d’: 17} dict3 = dict.items() * dict.items() print dict3 #### #dict3 should equal {‘a’: 15, ‘b’: […]

Diccionario donde las claves son pares de enteros en Python

¿Cómo es posible en Python crear un diccionario donde las claves sean pares de enteros? Por ejemplo, si hago esto: mydict=dict() mydict[ [1,2] ] = ‘xxx’ Me sale el error TypeError: unhashable type: ‘list’ Entonces se me ocurrieron dos soluciones diferentes: cuerdas o tuplas como claves. Una primera solución parece convertir el par de enteros […]

La forma más rápida de eliminar ciertas claves de dict en Python

Estoy buscando la forma más rápida / efectiva de eliminar ciertas claves en un dict de python Aquí hay algunas opciones. for k in somedict.keys(): if k.startswith(“someprefix”): del somedict[k] o dict((k, v) for (k, v) in somedict.iteritems() if not k.startswith(‘someprefix’)) Lógicamente, el primer fragmento de código debe ser más rápido en los dictados más pequeños, […]