Описание тега 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)} Альтернатива - за…
25 июл '16 в 02:17
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) скорее всего, существуют в списке. Я пы…
13 ноя '17 в 21:04
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 Есть ли …
04 май '15 в 17:41
3
ответа
Как получить список со списком результатов как распакованный список
У меня есть функция (в примере: some_function()), который возвращает набор. Я получил структуру данных некоторых элементов (в примере arr) и нужно сопоставить элементы с функцией, и я хочу получить набор всех элементов. Не набор наборов, а набор все…
01 фев '19 в 20:45
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…
26 июл '13 в 00:46
1
ответ
Возможно ли сопоставление с образцом в множестве пониманий в Haskell или какая альтернатива?
Я пытаюсь выяснить, возможно ли сопоставление с образцом в понимании множеств Хаскелла. У меня есть список списков, содержащих кортежи, или вложенные списки и кортежи; НАПРИМЕР [[(1,("A",1)), (2,("B",1))], [(0,("A",1)), (3,("B",2)), (2,("C",1))]] Я …
07 апр '14 в 12:12
2
ответа
Получить один "заданный" объект из списка значений, присутствующих в словаре
Я пытаюсь построить набор из значений словаря. Каждое значение словаря представляет собой список строк. {'a': ['a','b','c'],'b':['a','b','d'],...} Я пытаюсь использовать .update(x) объединить набор, содержащий значения из словаря. У меня уже есть ус…
03 июн '18 в 20:38
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 через этот онлайн-курс, и лектор не смог объяснить достаточно подробно, как работает этот фрагмент кода. Я пытался искать каждый фрагмент кода по отдельности, чтобы попытаться собрать вое…
28 окт '17 в 22:44
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