Python基础之字典应用实例
1、 数字重复统计
随机生成1000个整数,数字的范围[20, 100],升序输出所有不同的数字及其每个数字重复的次数。
import random
num=[]
for item in range(1000):
num.append(random.randint(20,100)) #产生1000个数据范围在20-100
sorted_num=sorted(num) #对列表进行排序
num_dict={
}
for i in sorted_num: #遍历已排序好的列表
if i in num_dict: #判断元素是否在字典中,若在,则加1
num_dict[i] +=1
else:
num_dict[i]=1
print(num_dict)
------------------------------------------------------------------------
输出结果:
{
20: 15, 21: 12, 22: 14, 23: 7, 24: 18, 25: 8, 26: 12, 27: 15, 28: 18, 29: 11, 30: 11, 31: 19, 32: 19, 33: 15, 34: 23, 35: 11, 36: 17, 37: 11, 38: 11, 39: 20, 40: 10, 41: 16, 42: 7, 43: 12, 44: 8, 45: 10, 46: 18, 47: 11, 48: 8, 49: 14, 50: 16, 51: 11, 52: 12, 53: 12, 54: 17, 55: 12, 56: 14, 57: 6, 58: 10, 59: 10, 60: 11, 61: 14, 62: 12, 63: 14, 64: 18, 65: 9, 66: 9, 67: 12, 68: 12, 69: 10, 70: 17, 71: 15, 72: 15, 73: 11, 74: 11, 75: 15, 76: 10, 77: 12, 78: 14, 79: 12, 80: 9, 81: 10, 82: 12, 83: 9, 84: 8, 85: 13, 86: 17, 87: 11, 88: 9, 89: 5, 90: 12, 91: 13, 92: 8, 93: 9, 94: 12, 95: 9, 96: 11, 97: 9, 98: 9, 99: 14, 100: 17}
2、随机生成100个卡号
卡号以6102009开头, 后面3位依次是 (001, 002, 003, 100),默认每个卡号的初始密码为"123456"。
输出卡号和密码信息, 格式如下:
卡号