【发布时间】:2017-06-12 15:40:51
【问题描述】:
我需要找到元组中每个元素的前一个索引值。
SS1=[(1, 2, 3), (1, 2, 4), (1, 2, 5), (1, 2, 6), (1, 3, 4), (1, 3, 5), (1, 3, 6), (1, 4, 5), (1, 4, 6), (1, 5, 6), (2, 3, 4), (2, 3, 5), (2, 3, 6), (2, 4, 5), (2, 4, 6), (2, 5, 6), (3, 4, 5), (3, 4, 6), (3, 5, 6), (4, 5, 6)]
在第一个元组 1,2,3 中,1 出现在下一个元组本身中,2 也出现在下一个元组中,3 没有出现在该位置的任何元组中,所以是 0...所以现在答案是 1,1,0
对于第二个元组 1,2,4,1 出现在下一个元组中,2 也在同一个下一个元组中,4 出现在第三个元组中,所以答案是 1,1,3
上述列表的预期输出将是这样的[(1,1,0),(1,1,3), ...]
元素位置必须保持原样。在同一位置没有交叉查找。
【问题讨论】:
-
为什么第二个元组是 (1, 1, 3)?第三个元组中是否存在 4?它在第五个元组中。
-
@Nurzhan: OP 并不意味着
4在第三个元组中表示,而是在第二个元组的第三个元组中表示,即4在第三个元组中SS1中当前(即第二个)元组的第三个元组的索引 -
@inspectorG4dget 好的。这就是我的想法。
-
你已经问了 3 次这个问题,但措辞略有不同。 stackoverflow.com/questions/44494022/…stackoverflow.com/questions/44491784/…
-
@kdopen...我是 python 的新手,只有几个星期大,目前正在运行一些巨大的销售预测应用程序,所以将继续在同一个例程中询问...我很抱歉 abt那...我所有的笑声都只是在一个元组中...该做什么...有时是命运...继续前进兄弟...我不会浪费时间...
标签: python