gpt4 book ai didi

在不知道其名称的情况下获得第一个通过的 kwarg 的 Pythonic 方法?

转载 作者:行者123 更新时间:2023-12-01 09:41:51 26 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Access an arbitrary element in a dictionary in Python

(13 个回答)


1年前关闭。




我有一个函数,它有这样的签名:

def func(**kwargs):

该函数的用户将使用零个或一个关键字参数调用该函数。如果他传递一个参数,名称将是 foo_id , bar_id , baz_id等等,但我不知道他将使用的确切名称。传递的参数的值将是一些整数。我仍然想获取该参数的值并使用它。

目前我正在这样做,但我想知道是否有更清洁的方法来实现这一目标:
def func(**kwargs):
if kwargs:
target_id = list(kwargs.values())[0]
else:
target_id = None

# use target_id here, no worries if it's None

我使用的是 Python 3.8,所以向后兼容性不是问题。

最佳答案

我们到了

def func(**kwargs):
target_id = next(iter(kwargs.values()), None)

print(target_id)


func(name_id='name')
func(value_id='value')
func(test_id='test')
func()


输出
python test.py
name
value
test
None

关于在不知道其名称的情况下获得第一个通过的 kwarg 的 Pythonic 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59360608/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com