次のコードを実行すると、エラーが発生します。
def genSet(nums):
for i in range(0, len(nums)-1):
for x in range(0, len(nums)-1):
if nums[x] == nums[i]:
del nums[x]
return nums
a = [5, 4, 3, 5, 6, 7, 8, 5, 4, 3]
print genSet(a)
出力:
Traceback (most recent call last):
File "49.py", line 9, in <module>
print genSet(a)
File "49.py", line 4, in genSet
if nums[x] == nums[i]:
IndexError: list index out of range
私が知る限り(ifステートメントを "print x、i"に置き換えました)、2つのforループは問題ありませんが、なぜインデックスが範囲外なのですか?