gpt4 book ai didi

python - 解包列表并同时转换

转载 作者:太空宇宙 更新时间:2023-11-03 13:02:39 26 4
gpt4 key购买 nike

我有一长串需要作为整数传递给函数的字符串。我现在正在做的是:

my_function(int(list[0]), int(list[1]), int(list[2]), int(list[3])...)

但我知道我可以通过解包列表来进行更短的函数调用:

my_function(*list)

我想知道是否有一种方法可以将 int() 转换与列表解包 * 结合起来,如下所示:

my_function(*int(list))  #Doesn't work

最佳答案

使用内置方法map,例如

my_function(*map(int, list))

或者,尝试列表理解:

my_function(*[int(x) for x in list])

顺便说一句:

请不要使用 list 作为局部变量的名称,这将隐藏内置方法 list

通常使用为变量名附加下划线,否则会隐藏内置方法/与关键字冲突。

关于python - 解包列表并同时转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14690722/

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