질문은 실제로 목록에서 모든 숫자를 동일하게 얻기 위해 대체 할 용어 수를 말하는 프로그램을 작성하는 것과 같았습니다. 예 a = [1,1,2,1,1,4,1,1] 그런 다음 예상 출력 2입니다
나는 당신이 모든 숫자가 동일하도록 대체 할 최소 숫자 수를 찾고 있다고 생각합니다.
# store occurrences of each number in a dictionary
d = {}
for i in a:
if i not in d:
d[i] = 1
else:
d[i] += 1
# get key with max value: i.e. most frequent number in initial list
max_k = max(d, key=d.get)
# delete element that appears most often in the initial list
del d[max_k]
# count rest of the numbers => numbers to be replaced
nums_to_replaces = sum([d[k] for k in d])
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다