【发布时间】:2017-03-18 22:24:28
【问题描述】:
我有两个元组列表如下:
actions = [(2, 1), (1, 0), 'lift 4', (2, 1), 'down 2', (1, 2), 'lift 4', 'down 2']
costs = [(2, 1, 3), (1, 0, 3), (2, 1, 3), (1, 2, 3)]
这是我想要的最终结果:
final_list = [(2, 1, 3), (1, 0, 3),'lift 4', (2, 1, 3),'down 2', (1, 2, 3),'lift 4','down 2' ]
我在这里做什么.. 元组的前两个元素对应于 (x,y) 坐标.. 然后字符串是我在该坐标中采取的“动作”。 现在,在“成本”列表中......基于运动(对角线运动的成本为 3,而线性运动的成本为 2),我将成本附加到元组,忽略动作。
如何合并这两个列表,以便得到“final_list”
【问题讨论】:
-
final_list被分配了一个无效的 Python 文字。 -
@juanpa.arrivillaga: 抱歉打错了.. 已修复
-
最好的办法是使用一些中间数据结构将两个列表中的元组按
(x,y)进行分组
标签: python