python 求數字中出現頻率最高的數。例如 longestDigitRun 11777332 return

時間 2021-08-30 10:23:53

1樓:我叫熊拍拍

def longestdigitrun(num):

a = str(num)

return int(reduce(lambda x,y: x if a.count(x) > a.count(y) else y,set(a)))

print longestdigitrun(11777332)把 int 轉化成 str 就很好處理了,python對字串的操作非常強大。

2樓:匿名使用者

from collections import counterdef longestdigitrun(num):

return int(counter(str(num)).most_common(1)[0][0])

print longestdigitrun(11777332)注意這個假設你的python版本是2.7

3樓:匿名使用者

def longestdigitrun(arg):

strarg = str(arg)

v = 0

for i in range(10):

u = 0

for j in range(len(strarg)):

if i == int(strarg[j]):

u = u+1

if u > v:

v = u

k = i

print(i,v)

return(k)

print(longestdigitrun(17777733321))

湊合一下能用。試試看。

4樓:匿名使用者

def longestdigitrun(number):

number = str(number)

count = [0,0,0,0,0,0,0,0,0,0]for d in number:

count[int(d)] = count[int(d)] + 1max = 0

index = -1

i = 0

for n in count:

if max < n:

max = n

index = i

i = i + 1

return index

print longestdigitrun(11777332)

python如何把一個數的每一個數字都賦給另外一個字母

5樓:匿名使用者

var=ord('a')

for digit in str(324):

var+=1

執行後a=3,b=2,c=4,將程式中的324替換為實際數字

求python大神幫忙,在python下,輸入一串字串,輸出元素個數。急!!!!!!!!!!!!!!

6樓:匿名使用者

抄一段以前的回答:

import re

data="asdfasdfasdffrist'~!$123@df#456asgh'endasdfasdfasdf"

print len(''.join(re.findall(r'[^0-9a-za-z]*',data)))#其他

print len(''.join(re.findall(r'\d*',data)))#數字

print len(''.join(re.findall(r'[a-z]*',data)))#大寫

print len(''.join(re.findall(r'[a-z]*',data)))#小寫

7樓:

# 稍作改造

data="asdfasdfasdffrist'~!$123@df#456asgh'endasdfasdfasdf"

counter = [0, 0, 0, 0]for ch in data:

if ch.isupper():

counter[0] += 1

elif ch.islower():

counter[1] += 1

elif ch.isdigit():

counter[2] += 1

else:

counter[3] += 1

print counter

# 再改:

upper, lower, digit, other = range(4)

def chtype(ch):

if ch.isupper():

return upper

elif ch.islower():

return lower

elif ch.isdigit():

return digit

else:

return other

def counter(data):

_counter = [0, 0, 0, 0]for ch in data:

_counter[chtype(ch)] += 1return _counter

data="asdfasdfasdffrist'~!$123@df#456asgh'endasdfasdfasdf"

print counter(data)

8樓:匿名使用者

mystr = 'a123#$&bcdqweqweq'

def countstr(s):

count = [0, 0, 0, 0]

for c in s:

count[0] += c.isupper()count[1] += c.islower()count[2] += c.

isdigit()count[3] = len(s) - count[0] - count[1] - count[2]

return count

count = countstr(mystr)print 'upper:', count[0], 'lower:', count[1], 'int:

', count[2], 'other:', count[3]

abaqus中出現error in connection to analysis怎麼回事

洗刷刷星冰樂 abaqus中出現error in connection to analysis說明網格劃分過於精細。網格中的單元格如果不合適的話是會出現此故障的,此時只需要將單元格改小即可。abaqus ba kjus 有兩個主求解器模組 abaqus standard 和 abaqus expli...

求數字情侶名,帶數字的情侶網名

111,10 釋義 111,一世 222 27 愛,愛7 你也可以換成大寫的 加點你的主觀想象 尐拾尐柒在加些特殊符號一些難找的字或者偏旁 在全拼狀態下打pianpang會出來這些特殊的偏旁和難檢漢字 疒 阝 肀 匚 糹 艹 虍 亠 廾 忄 彐 冂 亻 尢 宀 刂 灬 丶 扌 冫 攵 丨 礻 夂 飠...

遊戲途中出現runtimeerror怎麼解決

華碩服務 runtime error是一個計算機錯誤以資訊欄的狀態顯示包含特定的錯誤 以及相應的解釋。一般來說發生前使用者會感到電腦明顯的緩慢,當資訊欄被關閉後程式一般會自動關閉或者失去響應。有時會導致電腦重啟。有多種情況會導致這些問題,比如 軟體問題 記憶體問題等。導致這些問題的原因包括 1.ts...