Запитання з тегом «iterable-unpacking»

5
Що означає оператор зірка під час виклику функції?
Що означає *оператор у Python, наприклад у коді like zip(*x)або f(**k)? Як внутрішньо обробляється у перекладачі? Чи це взагалі впливає на продуктивність? Швидко це чи повільно? Коли це корисно, а коли ні? Чи слід його використовувати в оголошенні функції або у виклику?

8
"Розпакування" кортежу для виклику відповідного вказівника функції
Я намагаюся зберігати std::tupleрізну кількість значень, які згодом будуть використані як аргументи для виклику покажчика функції, який відповідає збереженим типам. Я створив спрощений приклад, який показує проблему, яку я намагаюся вирішити: #include <iostream> #include <tuple> void f(int a, double b, void* c) { std::cout << a << ":" << b …


3
Розпакування, розширене розпакування та вкладене розширене розпакування
Розглянемо наступні вирази. Зауважте, що деякі вирази повторюються, щоб представити "контекст". (це довгий список) a, b = 1, 2 # simple sequence assignment a, b = ['green', 'blue'] # list asqignment a, b = 'XY' # string assignment a, b = range(1,5,2) # any iterable will do # nested sequence …

2
Отримання лише елемента з одноелементного списку в Python?
Коли відомо, що список Python завжди містить один елемент, чи є спосіб отримати до нього інший доступ, крім: mylist[0] Ви можете запитати: "Чому ви хочете?". Допитливість одна. Здається, існує альтернативний спосіб зробити все в Python.

6
Розпакування кортежу в операціях з картою
Я часто опиняюсь у роботі зі списками, послідовниками та ітераторами кортежів і хотів би зробити щось на зразок наступного: val arrayOfTuples = List((1, "Two"), (3, "Four")) arrayOfTuples.map { (e1: Int, e2: String) => e1.toString + e2 } Однак, здається, компілятор ніколи не погоджується з цим синтаксисом. Натомість я закінчую писати, …

1
Розпакування кортежу Python в операторі return
Мова Python (особливо 3.x) дозволяє дуже загальне розпаковування ітерацій, простим прикладом яких є a, *rest = 1, 2, 3 Протягом багатьох років це розпакування поступово узагальнювалось (див., Наприклад, PEP 3132 та PEP 448 ), дозволяючи використовувати його у все більшій кількості обставин. Тому я був здивований, виявивши, що наступне є …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.