Вопросы с тегом 'argument-unpacking'

Используйте этот тег для вопросов, связанных с распаковкой аргументов, метод, который позволяет извлекать/распаковывать объекты массивов и трассировки в списки/последовательности аргументов.
20 отв.

Что делает ** (двойная звезда/звездочка) и * (звезда/звездочка) для параметров?

В следующих определениях методов, что делают * и ** для param2? def foo(param1, *param2): def bar(param1, **param2):
31 авг. '08 в 18:04
2 отв.

класс python, который действует как отображение для ** распаковки

Без подкласса dict, что класс должен считаться сопоставлением, чтобы его можно было передать методу с ** from abc import ABCMeta class uobj: __metaclass__ = ABCMeta uobj.register(dict) def f(**k): return k o = uobj() f(**o) # outputs: f() a...
22 дек. '11 в 11:39
3 отв.

Перейти Распаковать массив как аргументы

Итак, в Python и Ruby существует оператор splat (*) для распаковки массива в качестве аргументов. В Javascript есть функция .apply(). Есть ли способ распаковать массив/срез в качестве аргументов функции в Go? Любые ресурсы для этого были бы замечател...
09 июля '13 в 21:45
3 отв.

Как извлечь параметры из списка и передать их вызову функции

Каков хороший, короткий способ извлечь элементы из списка и передать их в качестве параметров вызова функции, например, в приведенном ниже примере? Пример: def add(a,b,c,d,e): print(a,b,c,d,e) x=(1,2,3,4,5) add(magic_function(x))
23 сент. '11 в 13:50
4 отв.

Передача массива/списка в Python

Я рассматривал передачу массивов или списков, как это обычно называют Python, в функцию. Я прочитал что-то об использовании * args, например: def someFunc(*args) for x in args print x Но не уверен, что это правильно/неправильно. Кажет...
18 окт. '10 в 19:08
4 отв.

Python аргументы ключевого слова unpack и return dictionary

У меня есть определение функции, как показано ниже, и я передаю аргументы ключевого слова. Как мне получить словарь с тем же именем, что и аргументы ключевого слова? Вручную я могу сделать: def generate_student_dict(first_name=None, last_name=None ...
04 февр. '16 в 13:00
1 отв.

Где работают операторы python splat * и **?

Операторы распаковки /splat * и ** сильно различаются по их применимости в версиях python (2.7, 3.x < 3.5 и 3.x >= 3.5). Например: | 2.7 | 3.1-3.4 | 3.5 ---------------------------------------...
27 июля '17 в 12:05
3 отв.

Функция разностного вызова с параметром asterisk и без

Я знаю, что значение звездочки находится в определении функции в Python. Я часто, однако, вижу звездочки для вызовов функций с такими параметрами, как: def foo(*args, **kwargs): first_func(args, kwargs) second_func(*args, **kwargs) В чем ...
03 июля '15 в 5:37
2 отв.

Распаковать массив NumPy по столбцу

Если у меня есть массив NumPy, например 5x3, есть способ распаковать его по столбцу все сразу, чтобы перейти к функции, а не как это: my_func(arr[:, 0], arr[:, 1], arr[:, 2])? Вид типа *args для распаковки списка, но по столбцу.
20 нояб. '14 в 21:07
4 отв.

python - повторный список словарей и распаковка

Учитывая плоский список простых словарей lst = [{'key1': 1}, {'key2': 2}, {'key3': 3}] Я хотел бы найти dict, который дает минимальное значение, оцениваемое с использованием метода, не описанного здесь. Моя первая идея состояла в том, чтобы перебр...
21 сент. '17 в 16:53
2 отв.

MATLAB: доступ к элементу многомерного массива со списком

У меня есть d-мерный массив, A и вектор inds с длиной, равной d. Я хотел бы получить доступ к значению A в inds. В идеале я бы сделал что-то вроде A (* inds) (заимствуя синтаксис распаковки из Python). Я не уверен, как это сделать в MATLAB...
17 июня '11 в 22:22
2 отв.

Распаковка пакета параметров в С++

У меня есть две функции f и g. f рассчитывает это возвращаемое значение асинхронно и возвращает будущее. Теперь, основываясь на нескольких возвращаемых значениях f, я хочу вызвать g, но я хочу убедиться, что вычисления значений f происходят параллел...
02 авг. '15 в 21:03
3 отв.

Распаковать вложенный список аргументов map()

Я уверен, что есть способ сделать это, но я не смог его найти. Скажем, у меня есть: foo = [ [1, 2], [3, 4], [5, 6] ] def add(num1, num2): return num1 + num2 Тогда как я могу использовать map(add, foo), чтобы он проходил num1=1, n...
05 дек. '15 в 23:11
2 отв.

Почему эта распаковка аргументов не работает?

Я получаю type object argument after ** must be a mapping, not tuple ошибки type object argument after ** must be a mapping, not tuple. У меня есть этот код: create_character = player.Create(**generate_player.generate()) это модуль player.py: clas...
11 апр. '14 в 13:18
1 отв.

Распаковка словаря и переход к функции в качестве параметров ключевого слова

Я пытаюсь в python распаковать некоторый dict в некоторую функцию: У меня есть функция, которая получает packet как параметр (который должен быть dict) def queue(self, packet): self.topic.publish(self.message, self.client, **packet) и я назы...
10 июля '17 в 17:25