重慶網(wǎng)站優(yōu)化公司惠州seo計費管理
在你的程序中,你想要執(zhí)行各種計算,例如計算衛(wèi)星的總數(shù)。 此外,當你進行更高級的編程時,你可能會發(fā)現(xiàn)你需要從文件或數(shù)據(jù)庫中加載此類信息,而不是直接編碼到 Python 中。
為了幫助支持這些場景,Python 使你能夠?qū)⒆值渲械逆I和值都視為列表。 可以動態(tài)確定鍵和值,并執(zhí)行各種計算。
想象一個存儲每月降雨量的字典。 你可能會有每個月份和相關(guān)降雨量的鍵。 你想將總降雨量相加,而使用每個單獨的鍵編寫代碼來執(zhí)行該操作的過程相當繁瑣。
檢索所有鍵和值
keys() 方法返回一個列表對象,其中包含所有鍵。 可以使用此方法循環(huán)訪問字典中的所有項。
想象一下,你具有以下字典,存儲了過去三個月的降雨量。
rainfall = {'october': 3.5,'november': 4.2,'december': 2.1
}
?假設要顯示所有降雨量的列表。 可以鍵入每個月的名稱,但這很繁瑣。
for key in rainfall.keys():print(f'{key}: {rainfall[key]}cm')
october: 3.5cm
november: 4.2cm
december: 2.1cm
?你仍可以將方括號 ([ ]) 與變量名一起使用,而不是使用硬編碼字符串字面量。
確定字典中是否存在某個鍵
更新字典中的某個值時,如果該鍵不存在,Python 將覆蓋現(xiàn)有值或創(chuàng)建一個新值。 如果想添加到某個值而不是覆蓋該值,可以使用 in 檢查該鍵是否存在。 例如,如果要向十二月添加一個值,或創(chuàng)建一個新值(如果該月不存在),則可以使用以下代碼:
if 'december' in rainfall:rainfall['december'] = rainfall['december'] + 1
else:rainfall['december'] = 1# Because december exists, the value will be 3.1
檢索所有值
與 keys() 類似,values() 返回字典中所有值的列表,其中不包含其各自的鍵。 使用鍵進行標記時,values() 會很有幫助,如前面的示例所示,其中鍵是月份的名稱。 可以使用 values() 來確定總降雨量:
total_rainfall = 0
for value in rainfall.values():total_rainfall = total_rainfall + valueprint(f'There was {total_rainfall}cm in the last quarter.')
There was 10.8cm in the last quarter.?
?
?
?