题目要求的实质是列表内部元素的去重,有两种思路:第一种,删除的思路,判断列表中的元素是否出现重复,如果有重复,删除重复出现的元素直到剩下最后一个;第二种,添加的思路,新建空列表,将新列表中不包含、原列表中包含的元素添加到新列表中,即将原列表中的元素不重复的添加到一个新列表中。

具体代码实现:

方法一:

def dup(x):

if isinstance(x,list):

y = x[::-1]

for i in x[::]:

if y.count(i) != 1:

y.remove(i)

return y[::-1]

else:

print("请输入一个列表")

方法二:

def dup0(x):

if isinstance(x,list):

dup_x = []

for i in range(len(x)):

if x[i] not in dup_x:

dup_x.append(x[i])

return dup_x

else:

print("请输入一个列表")

注意:虽然集合有时候可以为列表去重,但是对列表内元素的数据类型有要求,例如题目示例中列表的元素包含一个小列表,而列表是不可哈希的数据类型,不能作为集合的元素值,所以不能使用set函数去重。

python list去重并删除某些元素_使用Python实现list(列表)中的重复元素删除,例如: X= [1,1,2,a,a,[1,2,3]] 去重后:X= 「1,2,a,[1,2...相关推荐

  1. python删除列表中的重复元素并保持相对顺序不变

    python删除列表中的重复元素并保持相对顺序不变 从列表中删除重复项以便所有元素都是唯一的同时保持原有相对顺序不变 对于列表我们可以使用如下方法: l1 = [1,7,7,8,5,5,4] l2 = ...

  2. python重复元素判定_Python实现判断给定列表是否有重复元素的方法

    本文实例讲述了Python实现判断给定列表是否有重复元素的方法.分享给大家供大家参考,具体如下: 题目很简单,只是简单温习一个方法,most_common,这是collection模块中Counter ...

  3. python列表删除指定索引元素_如何按索引从列表中删除元素?

    与其他提到的pop和del一样,是删除给定索引项的有效方法.然而,仅仅是为了完成(因为在Python中,同样的事情可以通过多种方式完成): 使用切片(这不会就地从原始列表中删除项目): (在使用Pyt ...

  4. python从列表中随机提取多个元素_如何使用numpy从列表中随机选择n个元素?

    我有一个向量列表: >>> import numpy as np >>> num_dim, num_data = 10, 5 >>> data = ...

  5. python统计列表中重复_查找统计python列表中的重复元素

    如何快速的统计出那些是重复的呢? 形如aa=[1,2,2,3,2,4]的一个list,其中有重复元素,由于集合中重复元素无意义,所以 bb=list(set(aa))可很容易得到去除重复的列表[1,2 ...

  6. c语言中删除有序数组中重复元素,去除有序列表中的重复元素

    2014-10-27 09:13:00更新 你仔细研究一下我写的 testAsignPoint 和 testAsignPointAgain 函数就会明白为什么你的二级指针无效了. 还是那句话,你要记住 ...

  7. 查找统计python列表中的重复元素

    如何快速的统计出那些是重复的呢? 形如aa=[1,2,2,3,2,4]的一个list,其中有重复元素,由于集合中重复元素无意义,所以 bb=list(set(aa))可很容易得到去除重复的列表[1,2 ...

  8. 删除列表重复元素 python_在Python中删除列表列表中的重复元素

    它测试数值比较 我将创建一个标记dict,id作为key,sublist作为value.循环输入,如果值更高,则覆盖dict条目(不要忘记转换为整数) my_list = [ {'score': '1 ...

  9. python列表如何去除重复_python列表如何去除重复元素(转自先锋教程网)

    python列表如何去除重复元素? 例子,python列表去重复. 复制代码代码示例: #第一种def delRepeat(liebiao): for x in liebiao:  while lie ...

最新文章

  1. iOS开发 - 线程与进程的认识与理解
  2. VMware Workstation 8正式版下载+密钥序列号
  3. FreeRTOS--API函数
  4. mkdir命令使用范例
  5. vue eslint报错Expected linebreaks to be ‘LF‘ but found ‘CRLF‘
  6. 使用cron表达式 设置定时任务
  7. Flutter透明度渐变动画FadeTransition实现透明度渐变动画效果
  8. .view-content:overflow:hidden 大错误
  9. 什么是SCM供应链管理
  10. 2016noip-问题求解超级详细解
  11. python中idle环境的退出命令的快捷键_IDLE环境的退出命令是( )。_学小易找答案...
  12. command '/Android/Sdk/build-tools/21.1.2/aapt'
  13. 骗子、假先知们一夜暴富背后:区块链是回归互联网本来意义的唯一希望 | 深度
  14. 帮助中国IT企业吃掉更多不会跳舞的大象
  15. Wireshark(2)-协议分析的起点
  16. 用Python实现自动化测试
  17. mysql 查询当前年份
  18. 备战Noip2018模拟赛5(B组)T2 Tree 采果子
  19. hanlp自然语言处理包的使用
  20. 科学计算机读书报告单,科学网—读书报告-20171016 - 梁斌的博文

热门文章

  1. XML 解析错误:格式不佳
  2. winpython anaconda_Windows:安装 Anaconda《 Python:基础 》
  3. Vue ---- 指令
  4. KendoUI--Grid api 出现的问题
  5. linux oracle显示乱码,Linux下oracle显示乱码解决
  6. java打印输出 怎么隔开_java日志分开打印
  7. 需要额外端口信息_二端口网络及算例
  8. 三菱plc 毕设_PLC漏型和源型输入有何不同?
  9. 使用k8s安装minio
  10. fastjson转json字符串按字母大小排序