python列表--查找集合中重复元素的个数

方法一:

>>> mylist = [1,2,2,2,2,3,3,3,4,4,4,4]

>>> myset = set(mylist)

>>> for item in myset:

print("the %d has found %d" %(item,mylist.count(item)))

the 1 has found 1

the 2 has found 4

the 3 has found 3

the 4 has found 4

方法二:

>>> from collections import Counter

>>> Counter([1,2,2,2,2,3,3,3,4,4,4,4])

Counter({2: 4, 4: 4, 3: 3, 1: 1})

方法三:

>>> List=[1,2,2,2,2,3,3,3,4,4,4,4]

>>> a = {}

>>> for i in List:

if List.count(i)>1:

a[i] = List.count(i)

>>> print (a)

参考资料:

http://blog.sina.com.cn/s/blog_670445240102v8aj.html

http://www.jb51.net/article/53911.htm

时间: 2024-10-11 11:18:44

python列表--查找集合中重复元素的个数的相关文章

判断数组或者集合中重复元素的个数。

当我们需要对数组或者集合中的元素进行重复元素个数时,我们不妨使用map来完成此操作. 由于map中key是唯一的,所以利用这一特性就可以对数组中重复元素进行统计. java实现代码如下. String[] names={"a","b","a","b","c"}; Map<String,Integer> sameElement=new HashMap<String,Integer>()

计算数组中重复元素的个数

方法一: <script> var array = ['1','2','5','1','4','4','2','3','5','1','1','5','','', '']; var arr = new Array(); var test = new Array(); var num = 1; var temp = ""; var size = array.length; console.log("-----------------------------"

去除ArrayList集合中重复字符串元素方式_思路:创建新集合方式

import java.util.ArrayList; import java.util.Iterator; public class jh_01_去除ArrayList集合中重复字符串元素方式 { /* * /** * * A:案例演示 * 需求:ArrayList去除集合中字符串的重复值(字符串的内容相同) * 思路:创建新集合方式 */ public static void main(String[] args) { ArrayList list = new ArrayList(); li

python 删除list中重复元素

list = [1,1,3,4,6,3,7] 1. for s in list: if list.count(s) >1: list.remove(s) 2. list2=[] for s in list: if s not in list2: list2.append(s) print list2 3. list2=[] for s in list: list2.append(s) print list2 python 删除list中重复元素

python基础一 -------如何在列表字典集合中根据条件筛选数据

如何在列表字典集合中根据条件筛选数据 一:列表 先随机生成一个列表,过滤掉负数 1,普通for循环迭代判断 2,filter()函数判断,filter(函数,list|tuple|string) 1 filter(lambda x:x>0,data) 3,列表推倒式 4,效率对比:还是列表推导式稍高 二:字典 1,跟列表类似,推导式 先生成随机的字典(key从1-20) 过滤掉value是负数的值 三:集合 随机生成10个元素的集合 过滤掉小于0的元素,跟字典类似

解析、查找数组中重复出现的元素(Java)

 解析.查找数组中重复出现的元素,Java实现. <数据结构与算法分析:解析.查找数组中重复出现的元素> 问题描述:一个结构化数据,假设事先按照某种顺序排好序(比如升序)的一个数组中,无规则.重复出现若干次某个相同元素,形如有序数组data: data = {  "A", "A", "B", "C", "C", "D", "D" , "D&q

将老集合中重复的元素删除并添加到新集合中

package com.day15.collection; import java.util.ArrayList;import java.util.Iterator; /* * 去除集合中字符串的重复值(字符串的内容相同) * 思路:创建新集合,将重复元素去掉 * 1.创建新集合 * 2.根据传入的集合(老集合)获取迭代器 * 3.遍历老集合 * 4.通过新集合判断是否包含老集合中的元素,如果包含就不添加,如果不包含就添加 */ public class ArrayTwo { public st

去除数组中重复元素

问题 统计一个一维数组中的各个元素的个数,然后删除多出来的重复元素,并输出结果. 例如:[1,2,2,2,3,3,3,3,3]-->[1,2,3] 解决思路 将重复元素的列表中的重复元素进行统计,并将统计结果放在dictionary中,key为元素,value为该元素的个数 然后通过for获取key,得到一个新的列表,就是没有重复元素的列表 解决(Python) #!/usr/bin/env python #coding:utf-8 def count_element(one_list): el

请写一个算法,用于将list集合内重复元素剔除

package Homework; import java.util.ArrayList;import java.util.Iterator;import java.util.List;import java.util.Scanner;/** * list集合是否可以包含重复元素? * 如果可以,请写一个算法,用于将list集合内重复元素剔除. * @author 张致远 * */public class Homework2 { public static void main(String[]