【问题标题】:How to find distance between specific element and 1's? - Python3如何找到特定元素和1之间的距离? - Python3
【发布时间】:2020-03-30 23:23:48
【问题描述】:

假设我有一个列表:

list1 = [1, 2, 8, 0, 1, 0, 1]
index = 2

如何找到每个 1 和我的索引之间的距离? 例如 [0] 和 [2] 或 [2] 和 [4] 或 [2] 和 [6] 之间的距离是多少? ([0]、[4]、[6]都是1,[2]是我的索引值。)

这种情况下的输出应该是这样的:

>> [2, 2, 4]

抱歉,我真的是 Stack Overflow 的新手,所以请原谅我在问题写作技巧方面可能存在的任何缺陷。

【问题讨论】:

  • 您能否更具体地说明问题是什么?

标签: python python-3.x arraylist distance


【解决方案1】:

我认为这就是您要寻找的内容,但我认为您下次必须发布自己的代码。 :)

list1 = [1, 2, 8, 0, 1, 0, 1]
index = 2

result = []

for idx, val in enumerate(list1):
    if val == 1:
        result.append(abs(index - idx))

print(result)

【讨论】:

    【解决方案2】:

    嗯。我不知道是否有一种奇特的方法可以做到这一点(我的意思是内置函数)。我会这样做:

    lis1 = [1, 2, 8, 0, 1, 0, 1]
    index = 2
    indexes = []
    
    for loop_index, item in list1:
        if item == index:
            indexes.append(loop_index)
    

    将这些值附加到索引数组中,您可以使用相同的逻辑在另一个循环中对这些值进行区分

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-11-03
      • 1970-01-01
      • 1970-01-01
      • 2021-09-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多