Описание тега frozenset

вопросы, связанные с объектами замороженных наборов в Python
3 ответа

Получение значений, если ключи словаря находятся в frozensets

Я использую frozensets, чтобы сохранить ключи моего словаря, чтобы использовать преимущества операций объединения, разности и пересечения. Но когда я пытаюсь извлечь значения по ключам из словаря через dict.get(), это возвращает значение None. newDi…
05 апр '15 в 15:49
3 ответа

Безопасно ли использовать замороженный набор в качестве ключа Dict?

Это, очевидно, работает, но есть ли случаи, когда два набора одинаковых элементов добавляют две записи в Dict? Я думаю, что я получил это условие раньше и изменил свой код с frozenset(...) в tuple(sorted(frozenset(...))), Может кто-то, кто знает, ка…
17 фев '15 в 16:58
1 ответ

Как определяется порядок элементов, возвращаемых списком (frozenset())?

У меня есть следующая примерная установка в Python: a = list(frozenset(['haha', 'lol'])) b = list(frozenset(['lol', 'haha'])) Есть ли a == b всегда возвращать True? Возможно ли, что список заморозок из тех же элементов может вернуть False с вышеуказ…
29 июл '18 в 07:49
2 ответа

Доступ к элементам из морозильника в питоне

У меня есть фрозенцет x = frozenset({"a":1,"b":2}), Я не могу найти способ получить доступ к предметам в диктанте. Есть ли способ разморозить морозильник? Ниже приведена ошибка, которую я получаю. In [1]: x = frozenset({"a":1,"b":2}) In [2]: x Out[2…
23 янв '17 в 12:11
5 ответов

Неизменный словарь с парами ключ-объект Python

У меня есть словарь, заполненный парами ключ-объект. Я хочу сделать словарь неизменным, и я подумал, что лучший / самый простой способ - привести его к заморозке, но frozenset(dict) а также tuple(dict) хранит только ключи. С помощью frozenset(dict.i…
04 авг '16 в 14:35
2 ответа

Набор против производительности Frozenset

Я возился с питоном set а также frozenset типы коллекций. Первоначально я предполагал, что frozenset обеспечит лучшую производительность поиска, чем set, поскольку его неизменный и, следовательно, может использовать структуру хранимых предметов. Одн…
11 апр '16 в 17:21
0 ответов

Извлечение элементов из Frozenset

Я пытался разработать алгоритм априори, используя эти данные. Мне удалось получить ассоциации и доверие как для пар, так и для троек, но у меня возникли проблемы с форматированием вывода и извлечением правильных элементов. Я запустил алгоритм на эти…
28 янв '18 в 01:59
1 ответ

Получение элементов из Frozenset/ Альтернативы Frozenset

У меня есть вывод frozenset, который выглядит так: Данные ниже являются лишь примером. В целом, я хочу, чтобы данные были в этом формате: Для пар: Пункт Товар Уверенность Для троек: Пункт Товар Пункт Уверенность парный: [(frozenset({'GRO73461'}), fr…
28 янв '18 в 21:16
3 ответа

pandas dataframe to frozenset в зависимости от условий

У меня есть набор данных, как: node community 1 2 2 4 3 5 4 2 5 3 7 1 8 3 10 4 12 5 Я хочу иметь Frozenset столбца узла таким образом, чтобы их сообщество было таким же. Таким образом, ожидаемый результат примерно такой: [frozenset([1,4]), frozenset…
05 ноя '18 в 22:38
2 ответа

Python - проблема с использованием списка записей frozenset в цикле for

Я пытаюсь изучить алгоритм априорного машинного обучения из книги, в которой используется Python, и как часть этого обучения я в настоящее время застрял с этой следующей проблемой: Следующая конструкция кода работает нормально: Ck = [[1], [2], [3], …
11 фев '16 в 10:04
4 ответа

Поддержание порядка элементов в замороженном наборе

У меня есть список кортежей, каждый из которых содержит одну строку и два целых числа. Список выглядит так: x = [('a',1,2), ('b',3,4), ('x',5,6), ('a',2,1)] Список содержит тысячи таких кортежей. Теперь, если я хочу получить уникальные комбинации, я…
29 авг '17 в 10:10
1 ответ

Сложность конвертации набора в фрозенсет в Python

Какова вычислительная сложность "замораживания" набора в Python? Например, вторая строка в a = {1,2,3} b = frozenset(a) требуется время O(n)? Или это просто "представление", созданное в постоянное время?
01 окт '18 в 11:52
0 ответов

Перебирая первые 3 элемента в морозилке

Как пройти через первые 3 элемента в замороженном наборе. frozen_set = frozenset(["e", "f", "g","h","i","j","k"]) for x in itertools.islice(frozen_set,1,3): print(x)
22 янв '19 в 14:45
2 ответа

Сортировка списка наборов питонов по значению

Документы Frozenset говорят: Тип frozenset является неизменным и хэшируемым - его содержимое не может быть изменено после его создания; поэтому его можно использовать как ключ словаря или как элемент другого набора. Тем не менее, документы для набор…
04 мар '18 в 03:01
2 ответа

Проверьте, является ли замороженный набор подмножеством списка и индексом каждого элемента, который является подмножеством

У меня есть куча frozensets и все они являются подмножествами списка. То, что я хочу выяснить, это положение каждого элемента замороженного набора в списке. например: a = frozenset([1]) b = frozenset([2, 3]) l = [1, 2, 3, 4] Теперь я уже знаю, что F…
21 май '17 в 22:56
1 ответ

Фрозенцет от python2 до python3

Что изменилось с python2 на python3 с помощью frozenset? Я заметил это другое поведение: Python2: >>> a=frozenset() >>> a frozenset([]) python3 >>> a= frozenset() >>> a frozenset() А также: python2 >>> a=…
18 янв '16 в 12:51
1 ответ

Python множество пересечений, любой способ вернуть элементы из большего набора?

Когда Python пересекает два набора, он всегда возвращает элементы из меньшего, что разумно почти во всех случаях, но я пытаюсь сделать наоборот. В приведенном ниже фрагменте кода обратите внимание, что пересечение дает целое число, а не число с плав…
23 янв '15 в 17:49
1 ответ

Запись элементов замороженного набора в кадр данных pandas

У меня есть замороженный набор, элементы которого таковы: {frozenset({'e', 'f'}), frozenset({'a', 'b'}), frozenset({'c', 'd'}),....} Я хочу записать элементы в замороженном наборе в кадр данных pandas следующим образом: col1 col2 0 a b 1 c d 2 e f .…
18 авг '17 в 18:03
1 ответ

Должны ли экземпляры подкласса frozenset быть хэшируемыми в Python 3?

Согласно https://docs.python.org/2/library/stdtypes.html, в Python 2: Тип frozenset является неизменным и хэшируемым - его содержимое не может быть изменено после создания; однако его можно использовать как ключ словаря или как элемент другого набор…
08 янв '15 в 02:06
4 ответа

Заморозить хотя бы х элементов

В настоящее время у меня есть этот код, он проверяет, все ли элементы в массиве одинаковы. Если это так, верните true def all_equal(lst): """ >>> all_equal([1,1,1,1,1,1,1]) True >>> all_equal([1,2,3,1]) False """ return len(frozens…
10 июл '16 в 13:26