ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

大爽Python入门练习题 2-7 列表去重

2021-12-13 23:05:12  阅读:164  来源: 互联网

标签:练习题 index 12 示例 Python 大爽 pop lst clear


大爽Python入门练习题总目录

第二章 中期练习题 中等 第7题

题目

简介

实现一个函数clear_duplication(lst)
接受一个数组(列表)lst作为参数。
直接操作该数组,去除所有数值重复的项。
无返回值(因为改动直接在lst上生效了)

提醒

列表直接删除一项,一般推荐使用:
list.pop(index=-1)方法,
移除并返回指定索引index的项,index默认值为-1(此时删除最后一项)。

pop方法使用示例

示例出自本教程第二章 第三节 第三部分 列表方法 常用

>>> nums = [9, 12, 10, 12, 15]
>>> nums.pop()
15
>>> nums
[9, 12, 10, 12]
>>> nums.pop(2)
10
>>> nums
[9, 12, 12]

示例

示例一

lst = [1, 2, 3, 2, 1]
clear_duplication(lst)
print(lst)

输出为

[1, 2, 3]

示例二

lst = [8, 3, 2, 5, 1, 1, 3, 6, 1, 9, 2, 1]
clear_duplication(lst)
print(lst)

输出为

[8, 3, 2, 5, 1, 6, 9]

分割线

本小段没有实际意义,
仅用于分隔题目和答案。
防止学生无意中直接看到答案,
影响思路。



















答案

def clear_duplication(lst):
    clear_indexes = []
    record = []
    for index in range(len(lst)):
        item = lst[index]
        if item in record:
            clear_indexes.append(index)
        else:
            record.append(item)

    for index in clear_indexes[::-1]:  # 注意,要从后往前删除
        lst.pop(index)

标签:练习题,index,12,示例,Python,大爽,pop,lst,clear
来源: https://www.cnblogs.com/BigShuang/p/15685716.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有