Preguntas etiquetadas con dictionary

107
Diferentes formas de agregar contenido al diccionario

¿Cuál es la diferencia en Dictionary.add(key, value)y Dictionary[key] = value? He notado que la última versión no arroja un ArgumentExceptionerror al insertar una clave duplicada, pero ¿hay alguna razón para preferir la primera versión? Editar : ¿Alguien tiene una fuente autorizada de información...

105
El objeto 'dict' no tiene atributo 'has_key'

Al recorrer un gráfico en Python, recibo este error: El objeto 'dict' no tiene atributo 'has_key' Aquí está mi código: def find_path(graph, start, end, path=[]): path = path + [start] if start == end: return path if not graph.has_key(start): return None for node in graph[start]: if...

101
El orden de las claves en los diccionarios

Código: d = {'a': 0, 'b': 1, 'c': 2} l = d.keys() print l Esto imprime ['a', 'c', 'b']. No estoy seguro de cómo el método keys()determina el orden de las palabras clave dentro de l . Sin embargo, me gustaría poder recuperar las palabras clave en el orden "adecuado". Por supuesto, el orden...

99
¿Debería usar una clase o un diccionario?

Tengo una clase que contiene solo campos y no métodos, como este: class Request(object): def __init__(self, environ): self.environ = environ self.request_method = environ.get('REQUEST_METHOD', None) self.url_scheme = environ.get('wsgi.url_scheme', None) self.request_uri =

97
¿Cómo intercambio claves con valores en un diccionario?

Recibo un diccionario como entrada y me gustaría devolver un diccionario cuyas claves serán los valores de la entrada y cuyo valor serán las claves de entrada correspondientes. Los valores son únicos. Por ejemplo, digamos que mi entrada es: a = dict() a['one']=1 a['two']=2 Me gustaría que mi...