我不能这样做 - 如果nums [i] == nums [i +]:在python中

时间:2014-03-06 07:56:34

标签: list traversal

我是编程和python的新手。 (参考下面的代码) - 我试图比较列表中的元素以消除列表中相邻数字的重复(以便结果列表中的所有数字都是唯一的)。我实际上没有点击嵌套的“if”语句,因为此代码跳过内部if。但是,当我尝试没有外部if时,我收到一个错误:文件“list2.py”,第22行,在remove_adjacent中     如果nums [i] == nums [i + 1]: TypeError:list indices必须是整数,而不是元组

def remove_adjacent(nums):
  x = len(nums)
  print x
  for i in enumerate(nums):
    if i < x-1:
      if nums[i] == nums[i+1]:
        del nums[i] 
  return

1 个答案:

答案 0 :(得分:0)

应该是for i in range(len(nums))enumerate返回键/值元组 - 这不是整数,如错误消息所示。