从多个向量和常量创建元组列表

时间:2017-04-13 15:15:06

标签: python list numpy tuples

我有以下数据:

m = 12
d = 10
ar1 = np.array([1,4,5,6])
type = [p,q,r,s] #same size as ar1

我想创建以下元组列表:

[(12,10,1,p), (12,10,4,q), (12,10,5,r), (12,10,6,s)]

我尝试以各种形式使用zip,但我无法正确使用语法

2 个答案:

答案 0 :(得分:2)

使用zip和列表理解:

[(m,d,x,y) for x,y in zip(ar1,type)]

答案 1 :(得分:1)

这应该可以解决问题:

the_tuple = [ (m, d, n[0], n[1]) for n in zip(ar1,type) ]