程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

Python學習筆記:字典

編輯:Python

# 字典
###########################################################
# 1、定義字典:使用{}、或者使用dict()
# 空字典
name = {}
print(name)
# 非空字典:左側key不可重復,右邊的value值是可以重復的,用逗號隔開,最後一個值後面寫不寫逗號都可以
temp = {
'beijing': 28,
'shanghai': 35,
'shenzhen': 37,
'wuhan': 38,
'heilongjiang': 18
}
# print(temp)
# 2、字典基本操作
# 1)直接知道北京的溫度值
# print(temp['beijing'])
# 2)想要將列表直接轉換為字段
# templist = [('beijing', 28), ('shanghai', 35), ('shenzhen', 37), ('wuhan', 38), ('heilongjiang', 18)]
# temp1 = dict(templist)
# print(temp1)
# 3)新增一條數據
# temp['hunan'] = 40
# print(temp)
# 4)修改字典中的一條數據
# temp['hunan'] = 39
# print(temp)
# 5)刪除字典中的一條數據
# del temp['wuhan']
# print(temp)
###########################################################
# 2、函數:
# 1)重點:使用for循環遍歷迭代字典
# for key, value in temp.items():
# print(key, value)
# 2)取值
# print(temp['Beijing']) # 這種方式取值不存在,會報錯
# 需要注意的是,如果打印字典中不包含的key值,會報錯,那如何做才能不報錯呢?
# print(temp.get('Beijing')) # 如果不存在,則會返回None,這行代碼跟重要,避免我們再去做非空的判斷
# 給不存在的值,取一個默認值
# print(temp.get('Beijing', 30)) # 打印結果為30
# 上述get方法相當於下面這段代碼
# if 'Beijing' in temp:
# print(temp['Beijing'])
# else:
# print('Beijing', 30)
# 3)打印所有key序列
print(temp.keys()) # 運行結果:dict_keys(['beijing', 'shanghai', 'shenzhen', 'wuhan', 'heilongjiang'])
# 4)打印所有value值
print(temp.values()) # 運行結果:dict_values([28, 35, 37, 38, 18])
# 打印values的和
print(sum(temp.values())) # 運行結果:156


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved