1 # 匯入random模塊和string模塊
2 import random
3 import string
4
5 # string.ascii_letters表示26個大小寫字母
6 # string.digits表示10個阿拉伯數字
7 # string.punctuation表示標點字符
8 x = string.ascii_letters + string.digits + string.punctuation
9 # 使用串列推導式回圈1000次,每次從x里面隨機取一個數
10 y = [random.choice(x) for i in range(1000)]
11 # 使用join函式將取出的資料連接成字串
12 z = "".join(y)
13 new_dict = dict()
14
15 # 重點:回圈遍歷將取出的字符作為key保存到字典,每個字符出現的次數作為value
16 # 這里要明白“字典.get(引數1,引數2)”所表達的是什么意思
17 # ->引數1表示:key值,
18 # ->引數2:如果指定鍵的值不存在時,回傳該默認值(引數2)
19 for a in z:
20 new_dict[a] = new_dict.get(a, 0) + 1
21 print(new_dict)
這個題還是有一定的難度,重點就在第20行代碼,需要了解 “字典.get(key,默認值)” 表示的什么含義
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/168604.html
標籤:Python
