enumerate()函数用于将可遍历的组合转换为一个索引。
一般用于for循环中,通知列出元素和元素的索引号
numList = ['a','b','c','d','e']
for i,x in enumerate(numList):
print('{}--{}'.format(i,x))
zip函数用于将对应的元素打包成一个个元组
注意:元组中的元素是不可修改的,若要修改需要转换字典或其他
dict(zip(l1,l2))
# -*- coding:utf-8
import random
def roll_dice():
return random.randint(1,6)
def main():
total_times = 100000
#初始结果化列表
result_list = [0]*11
#初始化点数列表
roll_list = list(range(2,13))
roll_dict = dict(zip(roll_list,result_list))
for i in range(total_times):
rollOne = roll_dice()
rollTwo = roll_dice()
for j in range(2,13):
if (rollOne+rollTwo) == j:
roll_dict[j] +=1
for i,result in roll_dict.items():
print('点数{}的次数:{},频率:{}'.format(i,result,result/total_times))
if __name__ == '__main__':
main()