python查重复值

python查重复值

问:python 检查字符串是否有重复
  1. 答:判断一下set(s.split("")) ==s.split("")
    是True的话就不重复,False就是重复
问:如何找出Python list中有重复的项
  1. 答:可以对第二个list的元素进行遍历,检查是否出现在第二个list当中,如果使用表理解,可以使用一行代码完成任务。
    list1 = [1,2,3,4,5]
    list2 = [4,5,6,7,8]
    print [l for l in list1 if l in list2]
    # [4,5]
    如果每一个列表中均没有重复的元素,那么还有另外一种更好的办法。首先把两个list转换成set,然后对两个set取交集,即可得到两个list的重复元素。
    set1 = set(list1)
    set2 = set(list2)
    print set1 & set 2
    # {4,5}
问:python判断列表是否有重复元素
  1. 答:首先可以利用set()函数对列表进行去重操作,然后利用len()函数比较去重前后对象的长度,若长度没有变化,则原列表没有重复元素
问:用python找出一个a.txt文件中的重复数据,并将重复数据输出成另一个b.txt文件中
  1. 答:这里首先打开 a.txt 读取每一行,把每一行的内容作为字典的 key,然后字典的 value 记录的是重复行出现的次数,d.get 就是取目前的字典的行出现次数的值,默认为 0 就是没有出现,每次出现 +1
    然后循环这个字典,如果 key 对应的 value 大于 1 表示重复出现过,就把这个内容写到 b.txt
问:python如何剔除表中重复的值
  1. 答:ls1=[1,3,3,'苹果','西瓜','苹果']
    # 方法1 返回集合
    print('方法1\n',set(ls1))
    # 方法2 返回列表
    ls2=[]
    for i in ls1:
        if i not in ls2:
            ls2.append(i)
    print('方法2\n',ls2)
  2. 答:去掉重复值计数的三种方法,函数法、删除重复值法、透视表法,各种方法均有讲解,可以择优使用。
python查重复值
下载Doc文档

猜你喜欢