Вопросы с тегом «set»

Набор - это набор, в котором ни один элемент не повторяется, который может иметь возможность перечислять свои элементы в соответствии с критерием упорядочения («упорядоченный набор») или не сохранять порядок («неупорядоченный набор»).

7
Python установлен в список
Как я могу преобразовать набор в список в Python? С помощью a = set(["Blah", "Hello"]) a = list(a) не работает Это дает мне: TypeError: 'set' object is not callable
159 python  list  set 

6
Почему порядок в словарях и множествах произвольный?
Я не понимаю, как зацикливание словаря или набора в python осуществляется в произвольном порядке. Я имею в виду, что это язык программирования, поэтому все в языке должно быть определено на 100%, верно? У Python должен быть какой-то алгоритм, который решает, какая часть словаря или набора выбрана, 1-я, вторая и так …

5
Как реализовано set ()?
Я видел, как люди говорят, что setобъекты в Python имеют O (1) проверку членства. Как они реализованы внутри, чтобы позволить это? Какую структуру данных он использует? Какие еще последствия имеет эта реализация? Каждый ответ здесь был действительно поучительным, но я могу принять только один, поэтому я пойду с самым близким …

20
Есть ли какая-либо функция хэш-кода в JavaScript?
По сути, я пытаюсь создать объект из уникальных объектов, набор. У меня была блестящая идея просто использовать объект JavaScript с объектами для имен свойств. Такие как, set[obj] = true; Это работает, до определенного момента. Он отлично работает со строками и числами, но с другими объектами все они, похоже, "хэшируют" одно …
150 javascript  hash  set  hashcode 

8
Как JSON сериализовать наборы?
У меня есть Python, setкоторый содержит объекты __hash__и __eq__методы, чтобы убедиться, что дубликаты не включены в коллекцию. Мне нужно JSon закодировать этот результат set, но проходя даже пустой setв json.dumpsметод поднимает TypeError. File "/usr/lib/python2.7/json/encoder.py", line 201, in encode chunks = self.iterencode(o, _one_shot=True) File "/usr/lib/python2.7/json/encoder.py", line 264, in iterencode return _iterencode(o, …

8
Удаление элементов из std :: set во время итерации
Мне нужно пройти через набор и удалить элементы, которые соответствуют заранее определенным критериям. Это тестовый код, который я написал: #include <set> #include <algorithm> void printElement(int value) { std::cout << value << " "; } int main() { int initNum[] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, …

4
Массив JavaScript для установки
MSDN ссылается на абстракцию Set коллекции JavaScript . У меня есть массив объектов, которые я хотел бы преобразовать в набор, чтобы я мог удалить ( .delete()) различные элементы по имени: var array = [ {name: "malcom", dogType: "four-legged"}, {name: "peabody", dogType: "three-legged"}, {name: "pablo", dogType: "two-legged"} ]; Как мне преобразовать …
145 javascript  arrays  set 

9
Как преобразовать набор в список в Python?
Я пытаюсь преобразовать набор в список в Python 2.6. Я использую этот синтаксис: first_list = [1,2,3,4] my_set=set(first_list) my_list = list(my_set) Тем не менее, я получаю следующую трассировку стека: Traceback (most recent call last): File "<console>", line 1, in <module> TypeError: 'set' object is not callable Как я могу это исправить?
144 python  list  set  python-2.6 

3
Разница между итератором и листитератором?
Iterator ite = Set.iterator(); Iterator ite = List.iterator(); ListIterator listite = List.listIterator(); Мы можем использовать, Iteratorчтобы пройти через Seta, a Listили a Map. Но ListIteratorможет использоваться только для прохождения List, а не для прохождения Set. Зачем? Я знаю, что основное отличие состоит в том, что с итератором мы можем двигаться …

4
Различные типы поточно-безопасных наборов в Java
Кажется, есть много разных реализаций и способов генерирования потоковобезопасных наборов в Java. Некоторые примеры включают 1) CopyOnWriteArraySet 2) Collections.synchronizedSet (Set set) 3) ConcurrentSkipListSet 4) Collections.newSetFromMap (новый ConcurrentHashMap ()) 5) Другие множества, сгенерированные способом, аналогичным (4) Эти примеры взяты из шаблона параллелизма: реализации параллельного набора в Java 6 Может ли кто-нибудь …
135 java  concurrency  set 

3
Как отобразить / уменьшить / отфильтровать набор в JavaScript?
Есть ли способ map/ reduce/ filter/ etc a Setв JavaScript или мне придется написать свой собственный? Вот несколько разумных Set.prototypeрасширений Set.prototype.map = function map(f) { var newSet = new Set(); for (var v of this.values()) newSet.add(f(v)); return newSet; }; Set.prototype.reduce = function(f,initial) { var result = initial; for (var v …

4
golang, почему у нас нет заданной структуры данных [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы на него можно было ответить с помощью фактов и цитат, отредактировав этот пост . Закрыт 4 года назад . Уточните этот вопрос Я пытаюсь выполнить упражнение №1.4 "Язык …
130 data-structures  go  set 

5
Как я могу создать набор наборов в Python?
Я пытаюсь сделать набор наборов на Python. Я не могу понять, как это сделать. Начиная с пустого набора xx: xx = set([]) # Now we have some other set, for example elements = set([2,3,4]) xx.add(elements) но я получаю TypeError: unhashable type: 'list' или TypeError: unhashable type: 'set' Возможно ли иметь …

11
Преобразование списка в набор изменяет порядок элементов
В последнее время я заметил , что когда я Конвертирование listв setпорядок элементов изменяются и сортируются по характеру. Рассмотрим этот пример: x=[1,2,20,6,210] print x # [1, 2, 20, 6, 210] # the order is same as initial order set(x) # set([1, 2, 20, 210, 6]) # in the set(x) output …
121 python  set 

7
Коллекция, которая позволяет только уникальные элементы в .NET?
Есть ли в C # коллекция, которая не позволяет добавлять в нее повторяющиеся элементы? Например, с глупым классом public class Customer { public string FirstName { get; set; } public string LastName { get; set; } public string Address { get; set; } public override int GetHashCode() { return (FirstName …
106 c#  set  hashset 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.