Описание тега hashable
Этот пакет Hashable определяет класс Hashable для типов, которые можно преобразовать в хэш-значение. Этот класс существует для использования в структурах данных на основе хеширования. Пакет предоставляет экземпляры для основных типов и способ комбинировать хеш-значения.
1
ответ
Есть ли другой способ избежать дублирования больших хеш-объектов?
Я обрабатываю текст, и мне нужно хранить большие последовательности хешируемых объектов - иногда строки, иногда кортежи слов и т. Д. Я думал об использовании хеш-функции для обеспечения простого класса хранения и извлечения, но с моим первым подходо…
23 авг '13 в 19:17
0
ответов
Как сделать Array<String> Hashable?
Я пытаюсь сделать Array<String> соответствовать Hashable, в Swift 3 превью 6: extension Array: Hashable where Element: Hashable { public var hashValue: Int { var hashValue = 0 for element in self { hashValue ^= element.hashValue } return hashV…
18 авг '16 в 15:03
2
ответа
Создание протокола, который представляет хешируемые объекты, которые могут быть включены или выключены
Я пытаюсь создать простой протокол, который говорит, находится ли объект в состоянии "включено" или "выключено". Интерпретация того, что это, зависит от объекта реализации. Для UISwitchэто то, включен ли выключатель (дух). Для UIButton, может быть, …
19 авг '16 в 23:29
9
ответов
Почему я не могу использовать список в качестве ключа dict в python?
Я немного озадачен тем, что можно / нельзя использовать в качестве ключа для python dict. dicked = {} dicked[None] = 'foo' # None ok dicked[(1,3)] = 'baz' # tuple ok import sys dicked[sys] = 'bar' # wow, even a module is ok ! dicked[(1,[3])] = 'qux'…
31 авг '11 в 13:28
2
ответа
Почему я не могу вызвать hash() для явно хэшируемого метода неустрашимого экземпляра?
Допустим, у меня есть словарь: >>> d = {} У него есть метод clear(): >>> d.clear <built-in method clear of dict object at 0x7f209051c988> ... который имеет __hash__ атрибут: >>> d.clear.__hash__ <method-wrapper '_…
24 мар '15 в 17:26
3
ответа
Рекомендуемый способ реализации __eq__ и __hash__
Документация Python упоминает, что если вы переопределите __eq__ и объект неизменен, вы также должны переопределить __hash__ для того, чтобы класс был правильно хэшируемым. На практике, когда я делаю это, я часто получаю такой код class MyClass(obje…
18 июл '17 в 10:51
1
ответ
CFString не соответствует протоколу Hashable?
Я недавно обновился до Xcode 6.1, чтобы иметь возможность работать с iOS 8.1, но теперь мой последний проект столкнулся с ошибкой. Я получаю сообщение об ошибке "CFString! Не соответствует протоколу Hashable" для следующей строки: let attributes = […
23 окт '14 в 06:48
1
ответ
Сделайте список изменчивым и хэш
Объект, который можно хэшировать, нуждается в __hash__ метод, и он имеет хеш-значение, которое никогда не меняется в течение срока его службы. Списки Python не могут быть хэшируемыми по причинам, которые я полностью игнорирую, и мне интересно, если …
29 май '15 в 19:32
0
ответов
Как генерируется hashValue для UIViewController в Swift 4.2
Мне интересно, могу ли я использовать hashValue UIViewController для уникальной идентификации экземпляра UIViewController во время выполнения. Я попытался создать UIViewController и изменить некоторые его свойства, и hasValue остался прежним. Кажетс…
08 дек '18 в 11:08
1
ответ
Почему struct должна соответствовать Hashable, а также универсальному массиву при преобразовании в словарь
Цель состояла в том, чтобы преобразовать элементы в общем списке в словарь для переменной uniqueKeys, но я увидел ошибку: Невозможно указать значение неверного или неоднозначного типа Я знал что-то необходимое для соответствия Hashable протокол и в …
08 янв '19 в 19:33
0
ответов
Python - Какой самый быстрый способ сделать numpy.ndarray хэшируемым?
Прямо сейчас я использую x.tostring(), но я ищу что-то быстрее.
04 дек '16 в 00:20
1
ответ
Метод Hashable == не обнаруживает разницу между двумя объектами swift
Я реализовал класс ниже: class Table : Hashable { var uid : Int var timeRemaining : Int? var currentPrice : Double? var hashValue: Int { return uid.hashValue } static func ==(lhs: Table, rhs: Table) -> Bool { return lhs.uid == rhs.uid && …
22 фев '19 в 23:50
1
ответ
Генерация идентификационного номера набора строк
Предположим, что у вас есть структура под названием bundle и состоит из string объекты. Нет точных сведений о том, сколько строк будет содержать пакет, и вам необходимо сгенерировать идентификационный номер для каждого пакета, чтобы можно было их ди…
07 дек '18 в 11:01
1
ответ
Можно ли создать уникальный хеш из замыкания Swift?
Допустим, у нас есть следующая структура, заключающая в себе замыкание: public struct Task: Hashable { pubic var closure: RateLimitedClosure public var hashValue: Int { // return unique hash return 1 } public static func ==(lhs: Task, rhs: Task) -&g…
10 дек '16 в 13:56
2
ответа
Автоматическое создание класса hashable
Существует несколько стандартных способов сделать класс хэшируемым, например (заимствование у SO): # assume X has 2 attributes: attr_a and attr_b class X: def __key(self): return (self.attr_a, self.attr_b) def __eq__(x, y): return isinstance(y, x.__…
20 сен '12 в 12:24
3
ответа
Создание списка подклассов
Я хочу получить класс из listдобавьте к нему несколько атрибутов экземпляра и сделайте его хэшируемым. Какой хороший (быстрый и аккуратный) способ сделать это? ОБНОВИТЬ: Я удалил длинное объяснение варианта использования. Я также перенес связанную, …
20 апр '12 в 21:26
3
ответа
Какая польза от хешируемого протокола в swift4?
Объясните пожалуйста использование протокола hashable с реализацией в swift. Apple определяет hashable как "тип, который предоставляет целочисленное значение хеша". Хорошо, но что такое значение хеша?
24 авг '18 в 08:25
2
ответа
Не может использовать Hashable при кодировании nsarray пользовательских объектов
У меня есть собственный класс для отображения, как показано ниже. class UserSaved { var Id : String var UserName : String var profileURL : String var fullNameUser : String func encode(with aCoder: NSCoder) { aCoder.encode(self.Id, forKey: "Id") aCod…
09 окт '18 в 07:21
3
ответа
Python: поиск дубликатов в списке
У меня есть список с плавающей точкой, и я хочу знать, сколько в нем дубликатов. Я пытался с этим: p = t_gw.p(sma, m1, m2) #p is a 1d numpy array p_list = list(p) dup = set([x for x in p_list if p_list.count(x) > 1]) print dup Я также пытался исп…
15 ноя '14 в 10:37
1
ответ
Как работает Swift хэш-строки?
Я просматриваю реализацию String в Swift ( https://github.com/apple/swift/blob/master/stdlib/public/core/String.swift) String реализует протокол Hashable, что означает, что он должен предоставлять hashValue. Тем не менее, ничего не предусмотрено в р…
03 июл '17 в 05:41