Python Tuples:使用 *args 解压缩到列表中



您好,感谢您的时间;

我正在使用 *args 来获取各种参数,从而创建一个元组。如何将元组"解压缩"到列表中?下面的代码将列表追加一个元组。

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

最新更新