Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/341.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中的函数输入处迭代_Python_Dictionary - Fatal编程技术网

在python中的函数输入处迭代

在python中的函数输入处迭代,python,dictionary,Python,Dictionary,我需要以逐个元素的方式将dict(下例中为dict1)中的值传输到函数(下例中为func1,函数无法更改) 如何借助数组键改进最后一行? 我试过了 func1([dict[key] for key in keys]) 及 您的func1([dict[key1]用于输入键])几乎可以正常工作了。您只需在使用* func1(*[dict1[key] for key in keys]) 您的func1([dict[key1]用于输入键])几乎可以正常工作了。您只需在使用* func1(*[dict

我需要以逐个元素的方式将dict(下例中为dict1)中的值传输到函数(下例中为func1,函数无法更改)

如何借助数组键改进最后一行? 我试过了

func1([dict[key] for key in keys])

您的
func1([dict[key1]用于输入键])几乎可以正常工作了。
您只需在使用
*

func1(*[dict1[key] for key in keys])
您的
func1([dict[key1]用于输入键])几乎可以正常工作了。
您只需在使用
*

func1(*[dict1[key] for key in keys])

因为你要求改进。您没有给他们留下太多空间,但有些人可能会说,不创建一次性清单可能算作一个:

func1(*(dict1[key] for key in keys))

显然,随着改进的进行,这一点非常微小。

因为您要求改进。您没有给他们留下太多空间,但有些人可能会说,不创建一次性清单可能算作一个:

func1(*(dict1[key] for key in keys))

显然,随着改进的进行,这一点非常小。

您的第一个选项几乎是正确的,但是您可以在dict1.keys()中为k执行类似于
[dict1[k]的操作。
,因此您不需要额外的选项list@Gianluca:但这不会保留顺序,如果OP不关心特定顺序,则
*dict1.values()
无论如何都更好。请不要试图在注释中回答问题。这些是用作函数参数的,所以我想说概率的平衡是顺序确实重要。@gianluca在这种情况下,你应该使用
dict1.values()
,但你应该调用
keys
来迭代键,只需在dict1中对k使用
,你的第一个选项几乎是正确的,但是您可以在dict1.keys()中为k执行类似于
[dict1[k]的操作
,因此不需要额外的代码list@Gianluca:但这不会保留顺序,如果OP不关心特定的顺序,那么
*dict1.values()
无论如何都会更好。请不要试图在注释中回答问题。这些是用作函数参数的,所以我想说概率的平衡是顺序确实重要。@gianluca在这种情况下,你应该使用
dict1.values()
,但你应该调用
keys
来迭代键,只需在dict1中对k使用