我希望用两个列表和一个常数来生成元组列表,如下所示。 我想以最快的方式生成ob。 我需要生成约10万个这样的项目,因此时间很重要......
我知道zip(A,B)可以创建一个元组列表,但我需要在开头放置常量。这是我目前正在使用的代码,我想知道是否有更快的方法来完成这个任务。
平均而言,A和B的长度大约为1000。
constant = 3
A = [1,2,3]
B = [0.1,0.2,0.3]
ob = [(3,1,0.1),(3,2,0.2),(3,3,0.3)]
我知道zip(A,B)可以创建一个元组列表,但我需要在开头放置常量。这是我目前正在使用的代码,我想知道是否有更快的方法来完成这个任务。
ob = []
for i in xrange(len(A)):
a = A[i]
b = B[i]
ob.append((constant,a,b))
print ob
itertools.repeat
。 - Peter Woodprint(list(zip([constant]*len(A),A,B)))
如何?输出为[(3, 1, 0.1), (3, 2, 0.2), (3, 3, 0.3)]
。 - Sheldore