我是编程和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
答案 0 :(得分:0)
应该是for i in range(len(nums))
。 enumerate
返回键/值元组 - 这不是整数,如错误消息所示。