|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 SillyMe 于 2017-4-7 09:43 编辑
代码如下:
number = [1,2,3,4,5,6,3,5,4,8]
len_num = list(range(len(number)))
for each_num in len_num:
for sub_num in len_num[each_num+1:]:
if number[each_num] == number[sub_num]:
number.pop(sub_num)
len_num.pop()
print(number)
异常代码:
Traceback (most recent call last):
File "D:/Python/7.py", line 5, in <module>
if number[each_num] == number[sub_num]:
IndexError: list index out of range
上面代码报数组越界异常,作用去除列表中重复内容
思路是由由A 开始 挨个检测 发现一样的删除重复内容
并将用作循环的列表删除尾部!!!
各位大佬帮我看看,谢谢了!!!
- >>> number = [1,2,3,4,5,6,3,5,4,8]
- >>> [n for i,n in enumerate(number) if n not in number[:i]]
- [1, 2, 3, 4, 5, 6, 8]
复制代码
|
|