Описание тега argument-unpacking
Используйте этот тег для вопросов, связанных с распаковкой аргументов, методом, который позволяет извлекать / распаковывать массивы и объекты для перемещения в списки / последовательности аргументов.
4
ответа
Аргументы Python для ключевых слов распаковывают и возвращают словарь
У меня есть определение функции, как показано ниже, и я передаю аргументы ключевого слова. Как я могу вернуть словарь с тем же именем, что и ключевые аргументы? Вручную я могу сделать: def generate_student_dict(first_name=None, last_name=None , birt…
04 фев '16 в 10:00
2
ответа
Распаковка пакета параметров в C++
У меня две функции f а также g, f вычисляет его возвращаемое значение асинхронно и возвращает будущее. Теперь на основе нескольких возвращаемых значений fЯ хочу позвонить g, но я хочу убедиться, что вычисления значений f происходить параллельно. Рас…
02 авг '15 в 18:03
0
ответов
Синтаксический запрос в выражении Python
[b for _, b in sorted(enumerate(arr, 1), key=lambda x: int.__mul__(*x))] это понимание списка в Python, предназначенное для сортировки массива в порядке возрастания при использовании значения в каждом месте, умноженного на индекс на основе 1 Таким о…
06 апр '17 в 10:01
1
ответ
Передайте кортеж в функцию, которая принимает *args и **kwargs
У меня есть две функции: def foo(*args, **kwargs): pass def foo2(): return list(), dict() Я хочу быть в состоянии передать список и диктовать из foo2 как args и kwargs в foo, однако, когда я использую его как foo(foo2()) или же foo(*foo2()) кортеж, …
30 май '17 в 10:07
0
ответов
Странная распаковка пользовательского словаря / сопоставления в Jython
Я столкнулся со странным поведением распаковки словаря / отображения в Jython. Первоначально в контексте SQLAlchemy, но мне удалось сузить его до следующего минимального примера: import collections class CustomMapping(collections.MutableMapping): de…
09 авг '17 в 03:06
1
ответ
Именованный кортеж из словаря с использованием оператора двойной звезды: также распакованы ли вложенные поля?
У меня есть два класса: Top и Nested, и для их создания мне нужно предоставить объекты TopDefinition и NestedDefinition, которые имеют тип NamedTuple (определения необходимы для аннотаций типов). А Class Top содержит атрибут, который представляет со…
05 окт '18 в 14:19
6
ответов
Запись функции двух переменных как функции в одной переменной
Допустим, у меня есть следующая функция, которая находится в 2 переменных - def banana(x,y): return exp(((-x**2/200))-0.5*(y+0.05*(x**2) - 100*0.05)**2) и я хотел бы написать это как - def banana(x): где x здесь - вектор двух переменных; если это во…
23 июл '17 в 19:04
3
ответа
Разница вызова функции с звездочкой и без параметра
Я знаю, что означает звездочка в определении функции в Python. Я часто, тем не менее, вижу звездочки для вызовов функций с параметрами, такими как: def foo(*args, **kwargs): first_func(args, kwargs) second_func(*args, **kwargs) В чем разница между п…
03 июл '15 в 02:37
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 в 10:50
2
ответа
Шаблон Variadic: ошибка: пакеты параметров не расширены с помощью "..."
Я пытаюсь передать несколько строк для заполнения контейнера, но я получаю эту ошибку. Использование gcc 4.9.3 template< class T > struct DataCompare { bool operator()( const T& lhs, const T& rhs ) const { return operator<( lhs->…
03 мар '17 в 08:17
1
ответ
Как лучше всего обрабатывать языковые файлы в NodeJS?
В настоящее время я работаю над сайтом и хочу реализовать языковой файл. То есть я хочу иметь файл language.js, который содержит объект всех строк, сгенерированных кодом. Пример: var languageStrings = { welcomeMessage: "Welcome to our website, %s!",…
30 июл '14 в 18:30
3
ответа
Используйте кортеж в качестве аргументов для функции в Elixir
Я пишу игровой движок на Elixir. (Да, я знаю, что это не тот язык, который по своей сути подходит для этого - главное - посмотреть, как использование нетипичного языка влияет на структуру результата.) Таким образом, у меня есть несколько супервайзер…
26 фев '17 в 21:50
3
ответа
Слияние двух dic в python3 с использованием распаковки обобщений в Python3.5
Ниже приведены два словаря, в которых я хочу объединить их. Моя цель - выбрать те ключи, которые меня интересуют, например, меня интересуют все ключи, кроме округа. Решение, которое я использовал, использует del после создания нового словаря, но я у…
05 окт '16 в 13:17
29
ответов
Что ** (двойная звезда / звездочка) и * (звездочка / звездочка) делают для параметров?
В следующих определениях метода, что делает * а также ** делать для param2? def foo(param1, *param2): def bar(param1, **param2):
31 авг '08 в 15:04
3
ответа
Распаковка аргумента и присвоение переменным класса
Привет у меня есть следующий код, который пытается создать экземпляр класса и присвоить ему значения аргумента. Я пытаюсь использовать *args, чтобы сделать это следующим образом: def main(): testdata = ['FDR', False, 4, 1933] apresident = President(…
24 авг '13 в 16:39
1
ответ
Function argument unpacking error
Look at this example (using python 2.7.6): >>> def func(a, b, c, d): print a, b, c, d >>> func(1, c = 3, *(2,), **{'d':4}) 1 2 3 4 Up to here, this is fine. But, why the following call fails? >>> func(1, b = 3, *(2,), **{'…
22 ноя '13 в 15:37
4
ответа
Синтаксическая ошибка при передаче распакованного аргумента для печати в Python
Вместо простой отладки / журнала распечатайте как это: print "error ", error_number Я хотел бы использовать функцию журнала, которую я могу расширять, когда требуется, примерно так: def log(condition, *message): if(<do something here...>): pri…
09 ноя '11 в 07:56
2
ответа
Python: вызов конструктора из словаря?
Я не совсем уверен в терминологии здесь, поэтому, пожалуйста, потерпите меня... Допустим, у меня есть вызов конструктора, как это: machineSpecificEnvironment = Environment( TI_C28_ROOT = 'C:/appl/ti/ccs/4.1.1/ccsv4/tools/compiler/c2000', JSDB = 'c:/…
18 май '10 в 14:17
2
ответа
Распаковка нескольких аргументов из списка в цикле for
У меня есть два списка. d1 = ["'02/01/2018'", "'01/01/2018'", "'12/01/2017'"] d2 = ["'02/28/2018'", "'01/31/2018'", "'12/31/2017'"] Я пытаюсь получить эти значения для распаковки в цикле for. for i,y in d1,d2: i,y = Startdate, Enddate Я понимаю, что…
29 авг '18 в 18:14
1
ответ
Как я могу аннотировать f(*params)?
Я не могу понять, как правильно комментировать этот код: from typing import Iterable def f(*params: Iterable) -> str: return ":".join(params) я знаю это Iterable неверно, потому что mypy говорит мне: error: Argument 1 to "join" of "str" has incom…
18 янв '18 в 14:19