Описание тега 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__ М…
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', '…
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 и подумал, что я задокументирую это, напишу это здесь как вопрос на тот случай, если кто-то еще попытается найти ответ с такими же бесплодными поисковыми терминами, как и я. Похоже, распаковка ко…
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) Но я также хочу, чтобы это было читаемым и помещалось на нескольких коротких строках, а не на о…
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