我有这个:
(([75, 0], [100, 0], [100, 370]), ([75, 0], [100, 370], [75, 370]))
来自于此:
[(array([75, 0]), array([100, 0]), array([100, 370])), (array([75, 0]), array([100, 370]), array([ 75, 370]))]
我想要:
[(x1, y1, x2 , y2 ,x3 ,y3), (x1, y1, x2 , y2 ,x3 ,y3), ...]
或
[(75, 0, 100, 0, 100, 370), (75, 0, 100, 0, 100, 370),.....]
感谢您的帮助!
最佳答案
您可以使用itertools.chain
:
import itertools
s = (([75, 0], [100, 0], [100, 370]), ([75, 0], [100, 370], [75, 370]))
final_s = [list(itertools.chain.from_iterable(i)) for i in s]
输出:
[[75, 0, 100, 0, 100, 370], [75, 0, 100, 370, 75, 370]]
或者在Python2中使用reduce
:
s = (([75, 0], [100, 0], [100, 370]), ([75, 0], [100, 370], [75, 370]))
new_s = [reduce(lambda x, y:list(x)+list(y), i) for i in s]
输出:
[[75, 0, 100, 0, 100, 370], [75, 0, 100, 370, 75, 370]]
关于Python 列表到元组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47613323/