Questions tagged «counting»


8
计算Python列表中的True布尔数
我有一个布尔值列表: [True, True, False, False, False, True] 并且我正在寻找一种方法来计算True列表中的数目(因此,在上面的示例中,我希望返回值是3。)我已经找到了一些示例,这些示例寻找特定元素的出现次数。因为我正在使用布尔运算,所以有效的方法吗?我在想类似all或的东西any。
152 python  list  boolean  counting 

9
快速计数正整数中的非零位的方法
我需要一种快速的方法来计算python中整数的位数。我当前的解决方案是 bin(n).count("1") 但我想知道是否有更快的方法? PS :(我将一个大型2D二进制数组表示为一个数字列表并进行按位运算,这将时间从几小时缩短为几分钟。现在,我想摆脱那些多余的分钟。 编辑:1.它必须在python 2.7或2.6中 对小数字进行优化并不重要,因为这并不是一个明显的瓶颈,但是我确实在某些地方有1万+位的数字 例如,这是一个2000位的情况: 12448057941136394342297748548545082997815840357634948550739612798732309975923280685245876950055614362283769710705811182976142803324242407017104841062064840113262840137625582646683068904149296501029754654149991842951570880471230098259905004533869130509989042199261339990315125973721454059973605358766253998615919997174542922163484086066438120268185904663422979603026066685824578356173882166747093246377302371176167843247359636030248569148734824287739046916641832890744168385253915508446422276378715722482359321205673933317512861336054835392844676749610712462818600179225635467147870208L
117 python  binary  counting 

4
用威尔士语计数文本中的字母
如何计算Llanfairpwllgwyngyllgogerychwyrndrobwllllantysiliogogogoch中的字母? print(len('Llanfairpwllgwyngyllgogerychwyrndrobwllllantysiliogogogoch')) 说58 好吧,如果那是那么容易,我不会问你,现在可以吗? 维基百科说(https://en.wikipedia.org/wiki/Llanfairpwllgwyngyll#Placename_and_toponymy) 名称的长格式是英国最长的地名,也是世界上最长的地名之一,共58个字符(因为“ ch”和“ ll”是二字,所以为51个“字母”,在英文字母中被视为单个字母)。威尔士语)。 所以我想算一下,得到答案51。 对。 print(len(['Ll','a','n','f','a','i','r','p','w','ll','g','w','y','n','g','y','ll','g','o','g','e','r','y','ch','w','y','r','n','d','r','o','b','w','ll','ll','a','n','t','y','s','i','l','i','o','g','o','g','o','g','o','ch'])) 51 是的,但这很欺骗,显然我想使用单词作为输入,而不是列表。 维基百科还说威尔士语中的有向字母是ch,dd,ff,ng,ll,ph,rh,th https://zh.wikipedia.org/wiki/威尔士orthography#Digraphs 所以我们走了。让我们加长长度,然后取消重复计算。 word='Llanfairpwllgwyngyllgogerychwyrndrobwllllantysiliogogogoch' count=len(word) print('starting with count of',count) for index in range(len(word)-1): substring=word[index]+word[index+1] if substring.lower() in ['ch','dd','ff','ng','ll','ph','rh','th']: print('taking off double counting of',substring) count=count-1 print(count) 这使我走得很远 starting with count of 58 taking off double counting of Ll …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.