【发布时间】:2021-08-16 04:57:10
【问题描述】:
更新:哇,真快!谢谢大家的意见,完全忽略了我将指数与价值进行比较。我知道较短的方法,我所上的课程没有向我们展示“设置”方法,所以我想用所教的内容完成作业。如果我有足够的声望点,我会投票给你们所有的 cmets,非常感谢你们!!
首先我是 python 的超级菜鸟。我学习是为了提高我的网络管理技能。我的代码的目的是删除多次出现的整数,并创建一个没有任何重复整数的新数组。但是,我的代码添加了所有重复项,而不是跳过它们。
代码:
import array
my_list = [1,1,1,1, 2, 3, 3, 4, 5, 6, 6, 3, 7]
unique_list = []
dupe_list = []
for i in range(len(my_list)):
if i not in unique_list:
unique_list.append(my_list[i])
print("unique array is ", unique_list, 'n', "dupe list: ", dupe_list)
输出:
unique array is [1, 1, 1, 2, 3, 3, 4, 5, 6, 6, 3, 7] n dupe list: []
所以基本上我有一个for循环来检查my_list中的整数是否也在unique_list中,如果不是,那么我希望代码添加整数。但是我的代码将每个整数添加到unique-list 不管它是否在那里。 not in 函数是否不像我认为的那样工作?
【问题讨论】:
标签: python arrays duplicates integer