Python 在强制转换参数时将元组展开为参数?

Python 在强制转换参数时将元组展开为参数?,python,tuples,iterable-unpacking,Python,Tuples,Iterable Unpacking,我有这个: blah = random.randint(int(minmax[0]), int(minmax[1])) 我知道这是可能的: minimum, maximum = int(minmax[0]), int(minmax[1]) blah = random.randint(minimum, maximum) 我可以用元组参数展开在一行中完成第二个吗? 例如,如果minmax是一个整数元组,我可以: blah = random.randint(*minmax) 但是我没有int的元

我有这个:

blah = random.randint(int(minmax[0]), int(minmax[1]))
我知道这是可能的:

minimum, maximum = int(minmax[0]), int(minmax[1])
blah = random.randint(minimum, maximum)
我可以用元组参数展开在一行中完成第二个吗? 例如,如果minmax是一个整数元组,我可以:

blah = random.randint(*minmax)
但是我没有int的元组,我有str的元组。显然,不管怎样,这都不是什么大不了的事。我只是好奇。

是的,这是可行的:

blah = random.randint(*map(int, minmax))
用于执行类型转换。

是的,这是可行的:

blah = random.randint(*map(int, minmax))
用于执行类型转换。

您可以使用列表理解表达式将元素类型转换为
int
,然后将列表解压缩为:

random.randint(*[int(i) for i in minmax])
#              ^    ^ type-cast minmax elements to `int`
#              ^ unpack the `list`   
您可以使用列表理解表达式将元素类型转换为
int
,然后将列表解压为:

random.randint(*[int(i) for i in minmax])
#              ^    ^ type-cast minmax elements to `int`
#              ^ unpack the `list`   

使用
map
函数。
blah=random.randint(*map(int,minmax))
Use
map
函数。
blah=random.randint(*map(int,minmax))