【发布时间】:2015-09-13 21:37:01
【问题描述】:
我有一个列表hns = [[a,b,c],[c,b,a],[b,a,c]],其中的位置给出了特定样本中的排名。即hns[0] 运行1 hns[1] 运行`2,hns[2] 运行3,'a' 在运行1 中排名第1,在运行2 中排名第3,在运行3 中排名第2。
还有另一个列表hnday = [[a,1,2,3],[b,1,2,3],[c,1,2,3]]
所以在 hns 中,a 位于 0,0 位置,然后是 1,2 和 2,1,这在这个问题中意味着它的排名分别是 1 3 2,我需要最终得到一个反映这一点的表格
hnday = [[a,1,3,2],[b,2,2,1],[c,3,1,3]]
所以现在(因为我还是 python 新手,所以我仍然陷入 for 循环思考)在我看来,我必须循环遍历 hns 并填充 hnday,因为我要获取索引值,说 'a' = 1 并更新 hnday[0][1] = 1
hnday[0][2] = 3 和 hnday[0][3] = 2
这似乎不是一个非常pythonic的方法来解决这个问题,我会问我可以看看其他方法。
【问题讨论】:
标签: python list loops indexing