如何使用两个数组作为返回值压缩函数-Python

如何使用两个数组作为返回值压缩函数-Python,python,function,zip,Python,Function,Zip,如何使用单独的函数从两个随机生成的列表创建元组?zip函数将只创建这两个数组的元组作为一个整体,但我需要像(1,2)、(3,4)这样耦合数字。谢谢 接受多个iterables作为其参数,因此您只需使用*(splat运算符)从返回的元组执行以下操作: 使用zip(([1],[2])只提交一个iterable(即元组) 在zip(*([1],[2])中,您从元组中解压了2个列表,因此zip接收2个iterable。接受多个iterable作为其参数,因此您只需使用*(splat运算符)从返回的元组中

如何使用单独的函数从两个随机生成的列表创建元组?zip函数将只创建这两个数组的元组作为一个整体,但我需要像(1,2)、(3,4)这样耦合数字。谢谢

接受多个iterables作为其参数,因此您只需使用
*
(splat运算符)从返回的元组执行以下操作:

使用
zip(([1],[2])
只提交一个iterable(即元组)

zip(*([1],[2])
中,您从元组中解压了2个列表,因此
zip
接收2个iterable。

接受多个iterable作为其参数,因此您只需使用
*
(splat运算符)从返回的元组中执行以下操作:

使用
zip(([1],[2])
只提交一个iterable(即元组)


zip(*([1],[2])
中,您从元组中解压了2个列表,因此
zip
接收2个iterable。

您可以通过使用map来避免压缩

def ars(arr_len, rand_max):
    return [map(random.randrange, [rand_max]*2) for x in range(arr_len)]

调用ars,比如:ars(10100),如果您确实需要元组而不是列表,请将map语句包装在tuple()函数中。

您可以通过使用map避免压缩

def ars(arr_len, rand_max):
    return [map(random.randrange, [rand_max]*2) for x in range(arr_len)]

调用ars,如:ars(10100),如果您确实需要元组而不是列表,请将map语句包装在tuple()函数中。

Ah,您变为绿色,我明白了。*是“splat”运算符:它将列表作为输入,并在函数调用中将其扩展为实际的位置参数。找到了@thefourtheye,你喜欢老阿凡达吗?:)@SkyDive您还可以执行
**some_dict
将关键字对从
some_dict
解包到关键字参数。谁不喜欢绿色化身;-)啊,你变成了绿色,我明白了。*是“splat”操作符:它接受一个列表作为输入,并在函数调用中将其扩展为实际的位置参数。找到了@thefourtheye,你喜欢老阿凡达吗?:)@SkyDive您还可以执行
**some_dict
将关键字对从
some_dict
解包到关键字参数。谁不喜欢绿色化身;-)
def ars(arr_len, rand_max):
    return [map(random.randrange, [rand_max]*2) for x in range(arr_len)]