visual
visual studio编写python怎么样?
studio编写python怎么样?
不太建议,太重,除非vs已经作为主力开发工具使用了。单纯选择python开发工具,建议vscode python插件,免费,轻量,跨平台,丰富的插件。pycharm也是不错的选择,有商业版与社区版。学习python或作科研探索性质的工作建议jupyter notebook,笔记代码图表一网打尽。
Python怎么统计重复数最多的两个数?
本文实例展示了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(#34the %d has found %d#34 %(item,(item)))
方法2:
?
123456
List[1,2,2,2,2,3,3,3,4,4,4,4]a {}for i in List: if (i)gt1: a[i] (i)print (a)
利用字典的特性来实现。
方法3:
?
123
gtgtgt from collections import Countergtgtgt 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_((i)) m max(count_times)n (m) print (l[n])
其实现原理就是把列表中的每一个数出现的次数在其对应的位置记录下来,然后用max求出出现次数最多的位置。
只用这段代码的话,有一个缺点,如果有多个结果,最后的现实的结果只是出现在最左边的那一个,不过解决方法也很简单