我正在嘗試將一個臨時字典添加到最終字典中,該字典會在 for 回圈中的每次迭代中生成。這個最終字典的目的是總結回圈中生成的每個臨時字典。臨時字典的鍵是隨機生成的數字,值也是亂數串列。在論壇上搜索如何執行此操作時,我經常遇到 update() 函式,其作業原理如下:final_dictionary.udpate(temporary_dictionary)。但是,我遇到了這個功能的問題。這是我的代碼:
import random
final_dictionary = {}
for i in range(30):
rd_key = random.randint(1, 10)
rd_value = [random.randint(1, 10) for i in range(0, 10)]
temp_dictionary = {rd_key: rd_value}
final_dictionary.update(temp_dictionary)
我想要從這個回圈中得到最終字典包含 30 個專案,這些專案對應于回圈中每次迭代生成的 30 個臨時字典。
然而,每次我運行程式時,我都會得到一個最終字典,它只包含 9 個專案,對應于回圈中生成的一些但不是全部的臨時字典。有誰知道為什么會發生這種情況?(我正在使用 Python 3.7.9)
uj5u.com熱心網友回復:
字典鍵是唯一的。rd_key = random.randint(1, 10)可以產生 9 個唯一鍵:[1,2,3,4,5,6,7,8,9]. 因此,最大大小final_dictionary為 9 個元素。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/442508.html
