大家好,今天小编关注到一个比较有意思的话题,就是关于python学习记录列表的问题,于是小编就整理了2个相关介绍Python学习记录列表的解答,让我们一起看看吧。
用Python怎么统计一个列表的元素种类和各个种类的个数?
比如你可以这样(用isinstance()函数来判断类型):
intCount = 0 #用来记录列表中的int元素个数listCount = 0 #记录list元素个数a = [1,'a',2,[1,2]]for i in a: #a if isinstance(i,int): #判断i是不是int intCount += 1 elif isinstance(i,list): #判断i是不是list listCount += 1print(intCount,listCount)
结果是2 1,也就是有2个int元素,1个list元素。
这是一个思路,你可以根据需要添加判断的类型,比如要统计float类型,就可以再加个elif isinstance(i,list)来进行统计。至于元素种类,对应的记录是0,就说明没有这个种类的元素,比如如果intCount是0,就说明列表中没有int元素。
Python怎么统计重复数最多的两个数?
可以使用Python的collections模块的Counter方法来统计重复数最多的两个数。示例代码如下:
from collections import Counter
nums = [1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4]
# 获取重复数最多的两个数
c = Counter(nums)
most_common = c.most_common(2)
print(most_common)
# 输出:[(1, 3), (2, 3)]
本文实例展示了Python统计列表中的重复项出现的次数的方法,是一个很实用的功能,适合Python初学者学习借鉴。具体方法如下: 对一个列表,比如[1,2,2,2,2,3,3,3,4,4,4,4],现在我们需要统计这个列表里的重复项,并且重复了几次也要统计出来。 方法1: ? 1234 mylist = [1,2,2,2,2,3,3,3,4,4,4,4]myset = set(mylist) #myset是另外一个列表,里面的内容是mylist里面的无重复 项for item in myset: print("the %d has found %d" %(item,mylist.count(item))) 方法2: ? 123456 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) 利用字典的特性来实现。 方法3: ? 123 >>> from collections import Counter>>> Counter([1,2,2,2,2,3,3,3,4,4,4,4])Counter({1: 5, 2: 3, 3: 2}) 这里再增补一个只用列表实现的方法: ? 12345678910 l=[1,4,2,4,2,2,5,2,6,3,3,6,3,6,6,3,3,3,7,8,9,8,7,0,7,1,2,4,7,8,9] count_times = []for i in l : count_times.append(l.count(i)) m = max(count_times)n = l.index(m) print (l[n]) 其实现原理就是把列表中的每一个数出现的次数在其对应的位置记录下来,然后用max求出出现次数最多的位置。 只用这段代码的话,有一个缺点,如果有多个结果,最后的现实的结果只是出现在最左边的那一个,不过解决方法也很简单
到此,以上就是小编对于python学习记录列表的问题就介绍到这了,希望介绍关于python学习记录列表的2点解答对大家有用。