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))
Usemap
函数。blah=random.randint(*map(int,minmax))