我有两个排列列表,其中一个包含字符串键和其他相应的值:
列表1
('inputData1', 'targetData1')
('inputData1', 'targetData2')
('inputData1', 'targetData3')
('inputData2', 'targetData1')
('inputData2', 'targetData2')
('inputData2', 'targetData3')
...
list2
对应的inputData1
和targetData1
列表2
(array([[ 30.1678, -173.569 , 725.724 ],
[ 29.9895, -173.34 , 725.76 ],
[ 29.9411, -173.111 , 725.768 ],
[ 29.9306, -173.016 , 725.98 ],
[ 29.6754, -172.621 , 725.795 ],
[ 29.5277, -172.274 , 725.903 ],
[ 29.585 , -171.978 , 726.111 ],
[ 29.4114, -171.507 , 726.188 ],
[ 29.3951, -170.947 , 726.173 ],
[ 29.3577, -170.196 , 726.384 ],
[ 29.3594, -169.771 , 726.52 ]]),
array([[ 14.8016, -175.911 , 779.752 ],
[ 14.7319, -175.483 , 779.504 ],
[ 14.5022, -175.087 , 779.388 ],
[ 14.4904, -174.576 , 779.416 ],
[ 14.4881, -174.058 , 779.452 ],
[ 14.1612, -173.558 , 779.459 ],
[ 14.0831, -172.938 , 779.675 ],
[ 13.9405, -172.117 , 780.146 ],
[ 13.8627, -171.233 , 780.568 ],
[ 14.056 , -170.34 , 780.876 ],
[ 14.1102, -169.477 , 781.265 ]]))
要为键和值生成置换,我使用itertools.product()
函数:
strIdx= []
for strIdx in itertools.product(inputDataNameStrings, targetDataNameStrings):
print('dataNameIndex_Pairs:', strIdx)
valIdx= []
for valIdxin itertools.product(inputDataValue, targetDataValue):
print('dataValueIndex_Pairs:\n', self.valIdx)
我的目标是从上述排列中再次获得一个排列输出,并通过键访问每个项:
list3=
(('inputData1' [inputData1ValueArray]), ('targetData1' [targetData1ValueArray]))
(('inputData1' [inputData1ValueArray]), ('targetData2' [targetData2ValueArray]))
(('inputData1' [inputData1ValueArray]), ('targetData3' [targetData3ValueArray]))
(('inputData2' [inputData2ValueArray]), ('targetData1' [targetData1ValueArray]))
我该怎么做? 谢谢你的建议
我不确定你到底想要什么,但你想要的是:
输出:
因为我没有这些变量值,所以我做了一点修改,如果已经在某个地方定义了这些值,就不必修改list2:
输出:
相关问题 更多 >
编程相关推荐