【发布时间】:2021-02-20 12:44:36
【问题描述】:
我有一个数组arr = [4, 8, 2, 8, 9]。
我想打印不重复的元素。
即4、2、9
但我的代码给出的列表索引超出范围,即使相同的逻辑在 Java 中有效但在我的 Python 代码中无效。这是我的代码:
def odd_occurring_num(arr):
count = 0
size = len(arr)
for i in arr:
for j in arr:
if (arr[i] == arr[j] and i != j):
break
if (j == size):
count += 1
return count
# driver Code
arr = [4, 8, 2, 8, 9]
print(odd_occurring_num(arr))
【问题讨论】:
-
这里 i 和 j 不是索引而是数组的元素
-
你遍历列表的元素(即
i将依次获取列表中每个元素的值)-但是您使用就像您将 indexes 迭代到您的列表中一样。请参阅欺骗以解决您想要做的事情。至于为什么它适用于 Java 而不是 Python:Python ain't no Java.
标签: python arrays python-3.x list