가져 오 개 누구와도 바꿀 수없는 다이애나 번호
import random
items = range(10)
results = []
while len(results) < 5:
number = random.sample(items, 3)
if number not in results:
results.append(number)
print results
[[2, 6, 3], [8, 0, 4], [0, 3, 4], [7, 8, 6], [2, 6, 9]]
1,000 누구와도 바꿀 수없는 다이애나하지 번호를 확인하고
3 개 가장 일반적인 결과
import random
import collections
items = range(10)
results = collections.Counter()
for __ in range(1000):
number = random.sample(items, 3)
results.update([tuple(number)])
print results.most_common(3)
[((2, 0, 6), 6), ((5, 4, 9), 6), ((1, 0, 3), 5)]
얻을 내가 가진 :
(2 , 0, 6) - 6 번, 0 123, (5, 4, 9) - 6 회
(1, 0, 3) - 5 회
EDIT : 숫자 000
, 111
, 222
그룹화와
그려진 숫자로.
import random
import collections
results = collections.Counter()
for __ in range(50):
digit1 = random.randint(0,9)
digit2 = random.randint(0,9)
digit3 = random.randint(0,9)
# results.update([(digit1,digit2,digit3)])
results.update([ '%d%d%d' % (digit1,digit2,digit3) ])
#print results
print
print '3 most common numbers:', results.most_common(3)
print
print '3 most common numbers:'
for x in results.most_common(3):
print '%s - %d times' % x
grouped_results = {}
for number, times in results.items():
if times not in grouped_results:
grouped_results[times] = []
grouped_results[times].append(number)
print
print 'grouped results:', grouped_results
for times, numbers in grouped_results.items():
print
print 'drawn %d time(s):' % times
print numbers
결과 :
3 most common numbers: [('152', 2), ('799', 2), ('088', 2)]
3 most common numbers:
152 - 2 times
799 - 2 times
088 - 2 times
grouped results: {1: ['458', '603', '335', '660', '012', '750', '396', '177', '176', '399', '497', '231', '254', '641', '694', '956', '322', '938', '918', '917', '586', '587', '584', '140', '069', '082', '299', '779', '617', '462', '025', '267', '169', '226', '084', '840', '909', '537', '929', '350', '824', '513'], 2: ['152', '799', '088', '261']}
drawn 1 time(s):
['458', '603', '335', '660', '012', '750', '396', '177', '176', '399', '497', '231', '254', '641', '694', '956', '322', '938', '918', '917', '586', '587', '584', '140', '069', '082', '299', '779', '617', '462', '025', '267', '169', '226', '084', '840', '909', '537', '929', '350', '824', '513']
drawn 2 time(s):
['152', '799', '088', '261']
나는 실제 질문을 볼 수 없습니다. –
"가져 오기 무작위"가 아니라 "임의로 가져 오기"입니다. 대문자 사용이 중요합니다. –
'random.sample (items, 3)'를 사용 하시겠습니까? 'random.sample'은'items'에서 3 * unique * 수를 선택하여 터플로 묶습니다. 이렇게하면 (1,1,1) 또는 (2,2,3)과 같은 튜플을 얻을 수있는 가능성이 사라집니다. – Shashank