zoukankan      html  css  js  c++  java
  • 练习四十六:列表排序,删除list中重复的元素

    方法一:使用集合set;将list直接转换为set

      1 a = [1,3,4,3,5,7]
      2 a = list(set(a))
      3 print(a)

    执行结果:

    [1, 3, 4, 5, 7]
    方法二:直接排序,然后逐个比较,鉴于del会直接把元素删除,设置个flag数组来编辑该删除的元素(这个思路是看人家这么写的,有点麻烦,但是也是可以实现的,设置了标志位)
      1 namelist = ['Marry','Andy','Carol','Jack','Marry','Hanmeimei','Andy']
      2 namelist.sort()
      3 flag = []
      4 for i in range(len(namelist)):
      5     flag.append(0)
      6 for x in range(len(namelist)):
      7     for y in range(x+1,len(namelist)):
      8         if namelist[x] == namelist[y]:
      9             flag[y] = 1
     10             break
     11 for k in range(len(flag)-1,0,-1):
     12     if flag[k] == 1:
     13         del namelist[k]
     14 print(flag)
     15 print(namelist)
    执行结果:
    [0, 1, 0, 0, 0, 0, 1]
    ['Andy', 'Carol', 'Hanmeimei', 'Jack', 'Marry']
  • 相关阅读:
    文件输出debug
    sweetalert
    js认清this的第一步
    Creating default object from empty value in PHP?
    matplotlib画图
    python解析库
    zabbix监控ssl证书过期时间
    aws 预留实例到期监控
    aws ec2挂载 s3
    aliyun挂载oss
  • 原文地址:https://www.cnblogs.com/pinpin/p/10140163.html
Copyright © 2011-2022 走看看