dictionary- все статьи тега ➜ страница 4
TypeError: объект 'dict keys' не поддерживает индексирование
def shuffle(self, x, random=None, int=int): """x, random=random.random -> shuffle list x in place; return None. Optional arg random is a 0-argument function returning a random float in [0.0, 1.0); by default, the standard random.random. """ randbelow = self._randbelow for i in reversed(range(1, len(x))): # pick an element in x[:i+1] with which to exchange x[i] j = randbelow(i+1) if random is None else int(random() * (i+1)) x[i], x[j] = x[j], x ...
Кортежи (или массивы) как ключи словаря в C#
Я пытаюсь сделать таблицу поиска словаря в C#. Мне нужно решить 3-кортеж значений в одну строку. Я пробовал использовать массивы в качестве ключей, но это не сработало, и я не знаю, что еще делать. На данный момент я рассматриваю возможность создания словаря словарей словарей, но это, вероятно, было бы не очень красиво смотреть, хотя именно так я бы сделал это в javascript. ...
хэш-функция для строк
Я работаю над хэш-таблицей на языке C, и я тестирую хэш-функцию для строки. первая функция, которую я пробовал, это добавить код ascii и использовать по модулю (%100), но у меня плохие результаты с первым тестом данных: 40 коллизий для 130 слов. окончательные входные данные будут содержать 8 000 слов (это словарь, хранящийся в файле). Хэш-таблица объявляется как int table[10000] и содержит позицию слова в txt-файле. первый вопрос в том, какой лучший алгоритм для хэширования строки ? и как оп ...
Доступ к элементам в ordereddict
допустим у меня есть следующий код: import collections d = collections.OrderedDict() d['foo'] = 'python' d['bar'] = 'spam' есть ли способ я могу получить доступ к элементам в пронумерованном порядке, например: d(0) #foo's Output d(1) #bar's Output ...
Как проверить, является ли переменная словарем в Python? [дубликат]
этот вопрос уже есть ответ здесь: в чем разница между type() и isinstance()? 6 ответов Как бы вы проверили, является ли переменная словарем в python? например, id нравится перебирать значения в словаре, пока он не найдет словарь, а затем перебирает кто-то это признает: dict = {'abc':'abc','def':{'ghi':'ghi','jkl':'jkl'}} for k, v in dict.iteritems(): if ###check if v is a dictionary: for k, ...
Удалить дубликат dict в списке в Python
у меня есть список диктов, и я хотел бы удалить дикты с одинаковыми парами ключей и значений. для этого: [{'a': 123}, {'b': 123}, {'a': 123}] Я хотел бы вернуть это:[{'a': 123}, {'b': 123}] еще пример: для этого: [{'a': 123, 'b': 1234}, {'a': 3222, 'b': 1234}, {'a': 123, 'b': 1234}] Я хотел бы вернуть это:[{'a': 123, 'b': 1234}, {'a': 3222, 'b': 1234}] ...
Как я могу комбинировать хэши в Perl?
каков наилучший способ объединить оба хэша в %hash1? Я всегда знаю, что %hash2 и %hash1 всегда имеют уникальные ключи. Я тоже предпочел бы одну строку кода, если это возможно. $hash1{'1'} = 'red'; $hash1{'2'} = 'blue'; $hash2{'3'} = 'green'; $hash2{'4'} = 'yellow'; ...
Создание словаря из файла csv?
Я пытаюсь создать словарь из файла CSV. Первый столбец csv-файла содержит уникальные ключи, а второй столбец содержит значения. Каждая строка csv-файла представляет собой уникальный ключ, пару значений в словаре. Я пытался использовать csv.DictReader и csv.DictWriter классов, но я могу только выяснить, как создать новый словарь для каждой строки. Мне нужен один словарь. Вот код, который я пытаюсь использовать: import csv with open('coors.csv', mode='r') as infile: reader = csv.reader(infil ...
Как преобразовать xml-строку в словарь на Python?
у меня есть программа, которая читает xml-документ из сокета. У меня есть xml-документ, хранящийся в строке, которую я хотел бы преобразовать непосредственно в словарь Python, так же, как это делается в Django's simplejson библиотека. возьмем в качестве примера: str ="<?xml version="1.0" ?><person><name>john</name><age>20</age></person" dic_xml = convert_to_dic(str) затем dic_xml будет выглядеть как {'person' : { 'name' : 'john', 'age' : 20 } } ...
Почему CSV-файл содержит пустую строку между каждой строкой данных при выводе с помощью Dictwriter в Python [дубликат]
этот вопрос уже есть ответ здесь: CSV-файл, написанный на Python, имеет пустые строки между каждой строкой 6 ответов Я использую DictWriter для вывода данных в словаре в csv-файл. Почему CSV-файл имеет пустую строку между каждой строкой данных? Это не огромное дело, но мой набор данных большой и не помещается в один файл csv, потому что он имеет слишком много строк, так как "двойной интервал" удваивает ...
Как я могу получить dict из запроса sqlite?
db = sqlite.connect("test.sqlite") res = db.execute("select * from table") С итерацией я получаю списки, соответствующие строкам. for row in res: print row Я могу получить имя колонки col_name_list = [tuple[0] for tuple in res.description] но есть ли какая-то функция или настройка, чтобы получить словари вместо списка? {'col1': 'value', 'col2': 'value'} или я должен сделать сам? ...
Обратный поиск по словарю в Python
есть ли простой способ найти ключ, зная значение в словаре? все, что я могу думать, это: key = [key for key, value in dict_obj.items() if value == 'value'][0] ...
Как получить содержимое Викисловаря word?
как API Викисловаря может быть использован для определения того, существует ли слово? ...
Класс python, который действует как dict
я хочу создать пользовательский класс, который ведет себя как dict - Итак, я наследую от dict. мой вопрос, однако, заключается в следующем: мне нужно создать частный dict член в мой __init__() способ?. Я не вижу в этом смысла, так как у меня уже есть dict поведение, если я просто наследовать от dict. может ли кто-нибудь указать, почему большинство фрагментов наследования выглядят так, как показано ниже? class CustomDictOne(dict): def __init__(self): self._mydict = {} # other met ...
C# хранить функции в словаре
Как создать словарь, в котором можно хранить функции? спасибо. У меня есть около 30+ функций, которые могут быть выполнены из пользователей. Я хочу иметь возможность выполнять функцию таким образом: private void functionName(arg1, arg2, arg3) { // code } dictionaryName.add("doSomething", functionName); private void interceptCommand(string command) { foreach ( var cmd in dictionaryName ) { if ( cmd.Key.Equals(command) ) { ...
SortedList, SortedDictionary и словарь
Я считаю, что SortedList<TKey, TValue>SortedDictionary<TKey, TValue> и Dictionary<TKey, TValue> реализовать тот же интерфейс. когда мы должны выбрать SortedList и SortedDictionary over Dictionary? в чем разница между SortedList и SortedDictionary С точки зрения применения? ...
Набор атрибутов из словаря в python
можно ли создать объект из словаря в Python таким образом, что каждый ключ является атрибутом объекта? что-то вроде этого: d = { 'name': 'Oscar', 'lastName': 'Reyes', 'age':32 } e = Employee(d) print e.name # Oscar print e.age + 10 # 42 Я думаю, что это было бы в значительной степени обратным этому вопросу:словарь Python из полей объекта ...
Как выбрать между картой и неупорядоченной картой?
предположим, я хотел бы сопоставить данные со строкой в качестве ключа. Какой контейнер я должен был выбрать,map или unordered_map? unordered_map занимает больше памяти, поэтому предположим, что память не является проблемой, и проблемой является скорость. unordered_map обычно должно давать среднюю сложность O(1) с наихудшим случаем O (n). В каких случаях он попадет в O(n)? Когда map получить более эффективное время, чем unordered_map? Это происходит, когда n мало? предполагая, что я буду испол ...
Безопасный способ в Python, чтобы получить значение вложенного словарь
у меня есть вложенные словарь. Есть ли только один способ безопасно получить значения? try: example_dict['key1']['key2'] except KeyError: pass или, может быть, python имеет такой метод, как get() для вложенных словарь ? ...
Почему доступ к элементу словаря по ключу за O(1) даже если хэш-функция не может быть O(1)?
Я вижу, как вы можете получить доступ к своей коллекции по ключу. Однако, сама хэш-функция имеет много операций за кулисами, не так ли? Если у вас есть хорошая хэш-функция, которая является очень эффективной, она все еще может занять много операций. можно ли это объяснить? ...