Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python元组:使用*args解压到列表中_Python_Tuples_Argument Unpacking - Fatal编程技术网

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

python元组:使用*args解压到列表中,python,tuples,argument-unpacking,Python,Tuples,Argument Unpacking,你好,谢谢你的时间 我使用*args获取各种参数,这将创建一个元组。如何将元组“解包”到列表中?下面的代码将列表附加一个元组 grades = [] def add_grades(*args): grades.append(args): return grades print(add_grades(99,88,77)) 我可以使用for循环和对元组进行迭代来实现这一点,但我想看看是否可以直接解包 您可以使用列表。改为扩展方法: def add_grades(*args):

你好,谢谢你的时间

我使用*args获取各种参数,这将创建一个元组。如何将元组“解包”到列表中?下面的代码将列表附加一个元组

grades = []

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

print(add_grades(99,88,77))

我可以使用for循环和对元组进行迭代来实现这一点,但我想看看是否可以直接解包

您可以使用
列表。改为扩展
方法:

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

您可以使用
列表。扩展
方法:

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

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

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

你可以做
list(args)
?我可以,但这只是创建了一个列表,而我已经创建了一个列表并尝试附加值。啊,你试图附加多个值,我误解了。这可能是重复的吗?这个问题有点让人困惑,但公认的答案只是
list.extend()
。你可以做
列表(args)
?我可以,但这只是创建了一个列表,而我已经创建了一个列表并尝试附加值。啊,你试图附加多个值,我误解了。这可能是重复的吗?这个问题有点让人困惑,但公认的答案只是
列表。extend()
.Thank-似乎extend()接受任何元组参数并将它们添加到列表中,这是我正在寻找的(包括在两个第一个答案中)谢谢-似乎extend()接受任何元组参数并将它们添加到列表中,这是我正在寻找的(包括在两个第一个答案中)