Описание тега iterable-unpacking
Функция Python, в которой элементы итерации одновременно назначаются нескольким переменным, например, a, b, c = [1, 2, 3].
5
ответов
Что означает одиночная (не двойная) звездочка * при распаковке словаря в Python?
Может кто-нибудь объяснить разницу при распаковке словаря с использованием одинарной или двойной звездочки? Вы можете упомянуть их различие при использовании в параметрах функции, только если это уместно здесь, что я так не думаю. Тем не менее, они …
05 ноя '18 в 03:45
2
ответа
Как распаковать результаты от scipy ttest_1samp?
Ttest_1samp от Scipy возвращает кортеж со статистикой t и двусторонним p-значением. Пример: ttest_1samp([0,1,2], 0) = (array(1.7320508075688774), 0.22540333075851657) Но меня интересует только значение t-критерия (t-статистика), которое я смог получ…
17 апр '16 в 18:03
2
ответа
Итерация по паре итераций, отсортированных по атрибуту
Один из способов (самый быстрый?) Для итерации по паре итераций a а также b в отсортированном порядке, чтобы объединить их в цепочку и отсортировать итерируемо: for i in sorted(chain(a, b)): print i Например, если элементами каждой итерируемой являю…
13 июл '13 в 20:18
2
ответа
Измените то, что операторы *splat и **splatty-splat делают с моим объектом
Как вы переопределяете результат распаковки синтаксиса *obj а также **obj? Например, можете ли вы как-то создать объект thing который ведет себя так: >>> [*thing] ['a', 'b', 'c'] >>> [x for x in thing] ['d', 'e', 'f'] >>> …
12 мар '14 в 23:15
2
ответа
Распаковка переменных экземпляра путем создания итерируемого контейнера
Я просто хочу иметь возможность распаковать переменные экземпляра класса foo, например: x = foo("name", "999", "24", "0.222") a, b, c, d = *x a, b, c, d = [*x] Я не уверен, какой метод является правильным для реализации моего собственного __iter__ М…
16 фев '17 в 21:11
2
ответа
Юлия Сплат, оператор распаковки
В Python можно использовать * оператор в распаковке итерируемый. In [1]: head, *tail = [1, 2, 3, 4, 5] In [2]: head Out[2]: 1 In [3]: tail Out[3]: [2, 3, 4, 5] Я хотел бы показать такое же поведение в Юлии. Я понял, что эквивалент ... оператор будет…
20 фев '17 в 02:45
1
ответ
Что означает *tuple и **dict в Python?
Как уже упоминалось в PythonCookbook, * может быть добавлен перед кортежем, и что делает * значит здесь? Глава 1.18. Отображение имен на элементы последовательности: from collections import namedtuple Stock = namedtuple('Stock', ['name', 'shares', '…
16 фев '14 в 08:50
1
ответ
Звезда распаковка для собственных классов
Мне было интересно, можно ли использовать распаковку по звездам с собственными классами, а не просто со встроенными list а также tuple, class Agent(object): def __init__(self, cards): self.cards = cards def __len__(self): return len(self.cards) def …
23 май '16 в 20:39
4
ответа
Возвращение кортежа с одним элементом из функции
Просто наткнулся на эту небольшую странность в Python и подумал, что я задокументирую это, напишу это здесь как вопрос на тот случай, если кто-то еще попытается найти ответ с такими же бесплодными поисковыми терминами, как и я. Похоже, распаковка ко…
13 июл '11 в 16:14
3
ответа
Распаковка списков аргументов для многоточия в R
Меня смущает использование многоточия (...) в некоторых функциях, т.е. как передать объект, содержащий аргументы, в качестве одного аргумента. В Python это называется "распаковка списков аргументов", например >>> range(3, 6) # normal call w…
05 авг '10 в 11:09
2
ответа
Обмен столбцов с массивами NumPy
Когда у меня есть a=1 а также b=2, Я могу написать a,b=b,a чтобы a а также b взаимозаменяемы. Я использую эту матрицу в качестве массива: [ 1, 2, 0, -2] [ 0, 0, 1, 2] [ 0, 0, 0, 0] Замена столбцов в массиве numpy не работает: import numpy as np x = …
01 июл '14 в 10:06
2
ответа
Как распаковать словарь списка (словарей!) И вернуть как сгруппированные кортежи?
У меня есть структура данных, состоящая из смешанных словарей и списков. Я пытаюсь распаковать это, чтобы получить кортежи ключей и все под-значения для каждого ключа. Я работаю со списком, но не получаю его. Куда я иду не так? Я видел много других …
14 ноя '16 в 02:52
1
ответ
Распаковка в несколько строк со стилем
В Python я хочу сделать что-то вроде этого an_explicit_variable_name, another_explicit_variable_name, an_even_more_explicit_variable_name = function(foo) Но я также хочу, чтобы это было читаемым и помещалось на нескольких коротких строках, а не на о…
26 авг '15 в 11:21
5
ответов
Как распаковать кортеж длиной n в m <n переменных
В Python 3 я могу сделать следующее (см. Также PEP3132 по расширенной повторяемой распаковке): a, *b = (1, 2, 3) # a = 1; b = (2, 3) Что я могу сделать, чтобы добиться такой же элегантности в Python 2.x? Я знаю, что могу использовать одноэлементные …
24 апр '12 в 14:08
2
ответа
Кувшин зависимостей Maven не используется
РЕДАКТИРОВАТЬ: Я в основном сталкиваюсь со следующей задокументированной проблемой. Я использую плагин сборки maven для создания jar-файла, который включает мои зависимости, чтобы мой проект можно было запустить из одного файла. Тем не менее, файл J…
29 июн '09 в 16:19
2
ответа
TypeError против ValueError при попытке распаковать набор
Почему следующие два фрагмента кода приводят к различным ошибкам? Я понимаю, что строки являются итеративными, но я не понимаю, почему это имело бы значение здесь, так как набор - это объект, который повторяется. s = set([1, 2]) for one, two in s: p…
10 янв '14 в 18:26
4
ответа
Распакуйте кортеж в другой кортеж
Предположим, мне нужно построить кортеж длины три: (x , y, z) И у меня есть функция, которая возвращает кортеж длины два - exampleFunction и два последних элемента создаваемого кортежа взяты из этого кортежа. Как я могу сделать это без необходимости…
21 мар '12 в 23:37
1
ответ
Распаковка разного количества переменных
Я хочу сделать функцию гибкой в отношении распаковки количества входных переменных. Более конкретно, например, у меня есть следующее: def flexi_func(vars): func_var_a, func_var_b, func_var_c, func_var_d = vars #do something my_vars = [var_a, var_b…
30 авг '18 в 00:22
2
ответа
Распаковка последовательностей в python
Я начал изучать python несколько недель назад (без каких-либо предварительных знаний в программировании) и перешел к следующей проблеме, связанной с распаковкой последовательностей, которая меня сильно смущает. По какой-то причине, когда я пытаюсь э…
22 май '13 в 08:58
2
ответа
Подмножество вектора с использованием другого логического вектора в R
Используя следующие два вектора R, я хочу извлечь подмножество valMe используя логические значения в boolMe, Кроме того, я хотел бы иметь два возможных выхода, один, где значения FALSE в boolMe опущены из valMeи тот, где значения FALSE заменяются на…
26 дек '11 в 04:48