python 元组:使用 *args 解包到列表中

python tuples: unpacking into a list using *args

您好,感谢您的宝贵时间;

我正在使用 *args 获取各种参数,这会创建一个元组。我如何 'unpack' 一个元组到列表中?以下代码在列表中附加一个元组。

grades = []

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

print(add_grades(99,88,77))

我可以使用 for 循环并遍历元组来执行此操作,但我想看看是否可以直接解包。

您可以改用list.extend方法:

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

要将 tuple 转换为列表,您可以 return *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])