Добавить дополнительные элементы при создании кортежа Python [дубликат]Python

Программы на Python
Ответить
Anonymous
 Добавить дополнительные элементы при создании кортежа Python [дубликат]

Сообщение Anonymous »

Мне нужно создать кортеж (или массив) с переменным количеством элементов. Учитывая этот минимальный пример:

Код: Выделить всё

def do_something(foo: str):
my_tuple = (
"item",
*([foo] if foo is not None else []),
"something"
)
...
Интересно, есть ли здесь более короткий вариант, чем использование выражения оператора распространения *([foo] if foo не None else []), чтобы добавить элемент в кортеж? Обратите внимание, что использование оператора if не позволяет создавать разные кортежи. Добавление элемента None также не является вариантом. Временем выполнения также можно пренебречь, предпочтение отдается минимизации кода и избыточности.


Подробнее здесь: https://stackoverflow.com/questions/791 ... thon-tuple
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»