【发布时间】:2023-11-15 04:46:01
【问题描述】:
我有一个如下列表 [3, 5, 6, 8, 1, 5, 3, 9, 0, 8, 6] 我想找出一个列表中有多少对正向和反向迭代 我想要如下语句的输出 2 对:(3,5) 和 (6,8) 有机会请帮忙 我已经尝试过类似下面的方法,但它是错误的,所以请帮忙!
list2=[3, 5, 6, 8, 1, 5, 3, 9, 0, 8, 6]
list3=[]
for x in list2:
if list2.count(x)>1:
list3.append(x)
print ('dups is ',list3)
谢谢
【问题讨论】:
-
劳拉你好。你到底有什么问题?你知道如何成对迭代吗?您是否难以将其应用于向后迭代?跟踪这些对如何?
-
问题不清楚。你能解释一下正向和反向的配对吗?你也想计算重复对吗?
-
你能展示你尝试过的东西吗?在这里提问之前,请自己努力解决问题。
-
嗨 juanpa.arrivillaga 在列表中,如果我们向前遍历,则重复 3 和 5,同时向后遍历 6 和 8,这就是打印所需的内容。这可能是一件容易的事情,但由于我是 python 新手,遇到了一些麻烦
-
@Lara - 一种方法是为数字和索引构建字典/哈希图,然后找到所有距离为 1 的数字 - 如果这些数字出现两次,则将它们分组。
标签: python list traversal forward