Perguntas com a marcação «dictionary»

107
Diferentes maneiras de adicionar ao Dicionário

Qual é a diferença em Dictionary.add(key, value)e Dictionary[key] = value? Percebi que a última versão não lança um ArgumentExceptionao inserir uma chave duplicada, mas há algum motivo para preferir a primeira versão? Edit : Alguém tem uma fonte confiável de informações sobre isso? Eu tentei o...

107
A ordem dos elementos no Dicionário

Minha pergunta é sobre enumerar os elementos do Dicionário // Dictionary definition private Dictionary<string, string> _Dictionary = new Dictionary<string, string>(); // add values using add _Dictionary.Add("orange", "1"); _Dictionary.Add("apple", "4"); _Dictionary.Add("cucumber",...

105
O objeto 'dict' não tem atributo 'has_key'

Ao percorrer um gráfico em Python, recebo este erro: O objeto 'dict' não tem atributo 'has_key' Aqui está o meu 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
A ordem das chaves nos dicionários

Código: d = {'a': 0, 'b': 1, 'c': 2} l = d.keys() print l Isso imprime ['a', 'c', 'b']. Não tenho certeza de como o método keys()determina a ordem das palavras-chave em l . No entanto, gostaria de poder recuperar as palavras-chave na ordem "adequada". A ordem correta, claro, criaria a lista...

99
Devo usar uma aula ou dicionário?

Eu tenho uma classe que contém apenas campos e nenhum método, 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
Como faço para trocar chaves com valores em um dicionário?

Recebo um dicionário como entrada e gostaria de retornar um dicionário cujas chaves serão os valores de entrada e cujo valor serão as chaves de entrada correspondentes. Os valores são únicos. Por exemplo, digamos que minha entrada seja: a = dict() a['one']=1 a['two']=2 Eu gostaria que minha...