Описание тега set-comprehension

Синтаксическая конструкция, обеспечивающая краткий способ создания наборов в стиле, подобном математической нотации конструктора наборов.
1 ответ

Медленное попарное сравнение

У меня есть код, который открывает два файла, сохраняет их содержимое в наборы (set1 и set2) и сохраняет результаты парного сравнения этих наборов в выходной файл. Оба файла действительно большие (более 100 тыс. Строк в каждом), и на вывод этого код…
09 июн '17 в 18:13
1 ответ

Использовать понимание списка / набора просто как цикл for?

Я создаю набор кортежей NUM_RECORDS в Python. Это мой код record_key_list = {(choice(tuple(studentID_list)), choice(tuple(courseID_list)), randint(2012, 2016), choice(semesters), choice(grades)[0]) for no_use in range(NUM_RECORDS)} Альтернатива - за…
2 ответа

Как вернуть совпадение с регулярным выражением, которое может повторяться многократно

Я могу только повторить результат Val один раз. Длина вызова повторяется по нему, и, следовательно, вызов result.next вызывает исключение. val result = for ( regex(name) <- regex findAllIn output) yield name println(result.length) println(result.…
08 фев '13 в 20:56
0 ответов

Нарушения в наборе Python

Почему это устанавливает понимание... >>> {2**x for x in {0,1,2,3,4,5}} Произведите этот ответ? {32, 1, 2, 4, 8, 16} НО! Эта петля... >>> for x in {0,1,2,3,4,5}: ... print 2**x Производит этот ответ. 1 2 4 8 16 32
01 июл '13 в 06:39
1 ответ

Установите понимание и разные сопоставимые отношения

У меня есть набор объектов, которые в некотором роде сопоставимы, и я хочу удалить объекты из набора. Я думал о том, как эта проблема меняется, в разных сопоставимых отношениях между элементами. Меня интересовало развитие пространства поиска, исполь…
25 май '17 в 21:48
1 ответ

Установить понимание не ведет себя, как ожидалось

Нужна помощь, почему этот фрагмент кода не возвращается, как я ожидал >>> a = 1 >>> v = ["a", "b", "c"] >>> {e for e in v if locals().get(e) is None} set(['a', 'c', 'b']) Я ожидал, что это вернется set(['c', 'b'])как если …
23 май '18 в 14:52
2 ответа

Понимание набора Python, вложенное в понимание Dict

У меня есть список кортежей, где каждый tuple содержит string и число в виде: [(string_1, num_a), (string_2, num_b), ...] Строки не уникальны, как и числа, например (string_1 , num_m) или же (string_9 , num_b) скорее всего, существуют в списке. Я пы…
1 ответ

Python 3.5 для цикла Set help метод возврата

Я новичок в Python, и мне нужна помощь. У меня есть опыт работы с C/C++, но не с Python. Мне просто нужна помощь. Я не понимаю, что делают эти строки. S = {-4 , 4 ,-3 , 3, -2 , 2, -1, 1, 0}; {x for x in S if x >= 0} Я знаю, что S это множество. Я…
04 фев '18 в 00:00
3 ответа

Есть ли способ "однострочно" это с помощью понимания списка / набора?

Вот мой метод для рекурсивного получения всех подклассов: @classmethod def get_subclasses(cls): subclasses = set() for subclass in cls.__subclasses__(): subclasses.add(subclass) subclasses.update(subclass.get_subclasses()) return subclasses Есть ли …
3 ответа

Как получить список со списком результатов как распакованный список

У меня есть функция (в примере: some_function()), который возвращает набор. Я получил структуру данных некоторых элементов (в примере arr) и нужно сопоставить элементы с функцией, и я хочу получить набор всех элементов. Не набор наборов, а набор все…
2 ответа

Возможно ли использование Python-Set-Compression с операциями над множествами?

Это мой код s = set() for x in [ {1,2}, {3,4}, {5,1} ]: s |= x Возвращается set([1, 2, 3, 4, 5]), Можно ли использовать заданное понимание в таком случае? Как я могу написать это короче?
13 апр '18 в 19:31
4 ответа

Как мне добавить значения к набору в понимании?

Допустим, у меня есть список списков строк (stringList): [['its', 'all', 'ball', 'bearings', 'these', 'days'], ['its', 'all', 'in', 'a', 'days', 'work']] и у меня также есть набор строк (stringSet), которые являются уникальными словами из stringList…
1 ответ

Возможно ли сопоставление с образцом в множестве пониманий в Haskell или какая альтернатива?

Я пытаюсь выяснить, возможно ли сопоставление с образцом в понимании множеств Хаскелла. У меня есть список списков, содержащих кортежи, или вложенные списки и кортежи; НАПРИМЕР [[(1,("A",1)), (2,("B",1))], [(0,("A",1)), (3,("B",2)), (2,("C",1))]] Я …
2 ответа

Получить один "заданный" объект из списка значений, присутствующих в словаре

Я пытаюсь построить набор из значений словаря. Каждое значение словаря представляет собой список строк. {'a': ['a','b','c'],'b':['a','b','d'],...} Я пытаюсь использовать .update(x) объединить набор, содержащий значения из словаря. У меня уже есть ус…
1 ответ

Python, генерирующий простые числа с использованием Set Compreatsion

Я работаю над заданием в начале Python, вызывая список простых чисел менее 100, используя заданное понимание. Я могу генерировать не простые числа, используя nonPrime = { x for x in range(2, 100) for y in range(2, x) if x % y == 0 } Это эффективно в…
09 фев '14 в 00:55
2 ответа

(Set) Понимание от нескольких значений

Предположим, у меня есть список l = [1,2,3] и я хочу создать набор всех чисел в этом списке и их квадратов. В идеале, в одном выражении понимания. Лучшее, что я могу придумать, это (две итерации по списку): set(_ for _ in l).union(_ * _ for _ in l)
14 дек '17 в 01:43
2 ответа

Установка понимания в Python и тестирование на членство в создаваемом наборе

Это на самом деле вопрос о семантике множественного понимания, но сначала мне нужно объяснить контекст. Я пытаюсь создать новый набор кортежей, в котором парное значение в таупе является уникальным независимо от порядка значений в паре. Упрощение мо…
19 июн '15 в 15:41
1 ответ

Как работает этот цикл for в этом словаре?

В настоящее время я изучаю модуль текстовых настроений Python через этот онлайн-курс, и лектор не смог объяснить достаточно подробно, как работает этот фрагмент кода. Я пытался искать каждый фрагмент кода по отдельности, чтобы попытаться собрать вое…
3 ответа

Концептуализация понимания множества

def nfa_eclosure(M, s): """ >>> M = [{'':{1,2,3}}, {'b':{1}}, {'a':{2}}] >>> nfa_eclosure(M, 0) set([0, 1, 2, 3]) """ try: states = {nfa_eclosure(M, x+1) for x in xrange(len(M[s])) if M[s].get('')} except IndexError: states = set([…
03 фев '14 в 20:00
3 ответа

Самый эффективный способ получить значения из словаря в набор

Кажется, я не могу понять, как записать следующее в одну строку кода, используя заданное понимание. Если это невозможно, есть ли более быстрый способ сделать то, что я пытаюсь сделать здесь? В основном просто получение всех значений словаря в набор.…
05 янв '18 в 17:22