python - 如何从python中的列表中删除重复值
问题描述
当我执行代码时,它显示错误列表索引超出范围
array = [1, 22, 22, 3, 14, 14, 24, 5]
j = 0
i = 0
list1 = []
array.sort()
for i in range(0, len(array)):
if array[i] != array[i + 1]:
list1.append(array[i])
for i in range(len(list1)):
print(list1[i])
解决方案
如果您不介意顺序,可以将其转换为 aset
并返回list
如下:
array = [1, 22, 22, 3, 14, 14, 24, 5]
array = list(set(array))
print(array)
输出:[1, 3, 5, 14, 22, 24]
推荐阅读
- python-3.x - PackagesNotFoundError:当前频道不提供以下软件包:- ipython-notebook
- python - 如何检查一个值是否存在于列表中,并将包含它的元素存储在变量中
- api - 如何正确使用 OpenAPI 使用补丁方法更新资源?
- python-3.x - Python 3 清除列表/重新启动,如果总数 > 一个设定的数字,但它会继续
- razor-pages - Razor Pages RedirectToPage("/") 导致错误“没有名为 '/' 的页面与提供的值匹配”
- javascript - (反应原生)运行签名的apk undefiend代码后:-1错误显示https域
- android - 如何在 Android 检测测试中测试运行协程的函数?
- apache - 如何从源代码安装 apache httpd 以进行 jboss 集群
- parallel-processing - 全局和本地工作量如何在此功能中分布?
- javascript - 如何通过比较javascript中的两个对象数组来更新特定属性?