在python中的函数输入处迭代
我需要以逐个元素的方式将dict(下例中为dict1)中的值传输到函数(下例中为func1,函数无法更改) 如何借助数组键改进最后一行? 我试过了在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
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使用