python кортежей: распаковка в список с использованием * args - PullRequest
1 голос
/ 16 февраля 2020

Здравствуйте и спасибо за ваше время;

Я использую * args для получения различных аргументов, что создает кортеж. Как мне распаковать кортеж в список? Следующий код добавляет список с кортежем.

grades = []

def add_grades(*args):
    grades.append(args):
    return grades

print(add_grades(99,88,77))

Я могу сделать это, используя для l oop и итерируя по кортежу, но посмотрев, могу ли я распаковать напрямую.

Ответы [ 2 ]

5 голосов
/ 16 февраля 2020

Вместо этого вы можете использовать метод list.extend:

def add_grades(*args):
    grades.extend(args):
    return grades
3 голосов
/ 16 февраля 2020

Чтобы преобразовать tuple в список, вы можете вернуть *args в виде списка и расширить существующий список

grades = []

def add_grades(*args):
    return [*args]

grades.extend(add_grades(99,88,77))

Обратите внимание, что вы также можете расширить список с помощью tuple

def add_grades(*args):
    return args

grades.extend(add_grades(99,88,77))

Если вы ничего не делаете в add_grades, вы также можете сделать это без какой-либо функции

grades.extend([99,88,77])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...