1 # 導入random模塊和string模塊 2 import random 3 import string 4 5 # string.ascii_letters表示26個大小寫字母 6 # string.digits表示10個阿拉伯數字 7 # string.punctuation表示標點字元 ...
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,預設值)” 表示的什麼含義