【发布时间】:2018-04-06 02:31:21
【问题描述】:
A=['a',1,2,3,'b',4,5,'a',6,7,'b']
如何在当前值和它之间找到下一个最近的特定值的索引和元素?
我想遍历列表 A,并能够找到下一个最接近的给定值的索引和介于两者之间的元素。比如说,具体的值是'b',如果我在第一个'a'的点,那么它将返回a的索引(0)第一个b的索引(4)和中间的元素(1, 2,3)。如果我在第二个a 的位置,那么它将返回 a 的索引 (7) 第一个 b 的索引 (10) 和中间的元素 (67)。
谢谢
【问题讨论】:
-
“特定值”是否总是一个字符?他们会永远是'a'和'b'吗?例如,你会拥有像
['a', 'a', 1, 2, 'b', 3, 'b']这样的列表吗? -
不必是'a'或'b',这是一个简化的例子,供读者理解。也可以是两个数字,例如3, 6 ,但由于我没有给出重复的数字,所以它不是那么典型。
标签: python list loops next nearest-neighbor