教程:一:字典的創建 1:字典的介紹 >d = {key1:value1, key2:values2} (1)dictionary(字典) 是 Python 中最有用的數據類型。字典是無序的對象集合 (2)字典當中的元素是通過鍵來存取的,而不是通過偏移存取。 (3)字典是一種映射類型,它是一個無序的 ...
教程:
一:字典的創建
1:字典的介紹------>d = {key1:value1, key2:values2}
(1)dictionary(字典) 是 Python 中最有用的數據類型。字典是無序的對象集合
(2)字典當中的元素是通過鍵來存取的,而不是通過偏移存取。
(3)字典是一種映射類型,它是一個無序的鍵(key) : 值(value)對集合。
(3)和字元串一樣,list可以被索引和切片
(4)鍵(key)必須使用不可變類型。必須是唯一的
此處高能:不可變類型-----數字,字元串,元組,
2:字典的創建
(1)使用花括弧
dict={key1:value1, key2:values2}
或者d = dict{},再添加相應的元素
!
(2)使用內聯函數dict()
d = dict()
二:字典的索引
根據key即鍵值可以直接訪問字典中的元素
使用get函數
如果用沒有的鍵值訪問字典,會出現什麼情況呢!?
三:字典的修改
對列表中的數據項進行修改或者更新
d[key]= value
d1.update(d2)
四:字典的刪除
del d['key'] 刪除鍵值
d.clear() 清空字典
del d 刪除字典
五:字典內置函數
len(dict)----鍵的總數
d.keys()-------輸出所有的鍵
d.values()-----輸出所有的值
d.get(key)-----得到鍵對飲的值
d1.update(d2)--把d2的鍵和值更新到d1中
d.pop(key)-----刪除key對應的元素
CODE:
# -----------------------------------------------------------------------------------------------------#
# 字典的創建方法一
# -----------------------------------------------------------------------------------------------------#
my_dict1 = {'Name': 'faith', 'age': '100', 'grade': '80', 'hobby': 'basketball'}
print('my_Dict1', my_dict1)
my_dict2 = {} # 註意這裡的報錯???
my_dict2['one'] = "this is the first value!"
my_dict2[2] = "this is the second value!"
my_dict2['3'] = "python"
print('my_dict2', my_dict2)
# -----------------------------------------------------------------------------------------------------#
# 字典的創建方法二---------解決上面的問題
# -----------------------------------------------------------------------------------------------------#
my_dict3 = dict()
# my_dict3 = dict(name='a', old=33)
my_dict3.update({"first": 'funny', "middle": 2, "last": 'dag'})
# -----------------------------------------------------------------------------------------------------#
# 字典的索引
# -----------------------------------------------------------------------------------------------------#
# 獲取元素的值方法一
print('方法一獲取元素的值:', my_dict3["first"])
# 獲取元素的值方法二
my_value = my_dict3.get('first') # 得到鍵對應的值
print('方法二獲取元素的值:', my_value)
my_value1 = my_dict3.get('2')
print('不存在的鍵:', my_value1)
# -----------------------------------------------------------------------------------------------------#
# 字典的添加
# -----------------------------------------------------------------------------------------------------#
my_dict4 = dict() # 創建一個空字典
# 添加於素方法一
my_dict4['Name'] = 'Smart' # 添加鍵和值
my_dict4[1] = 'a'
my_dict4['2'] = 'b'
print(my_dict4)
# 添加元素方法二
my_dict4.update({3: 'a', 4: 'v'})
print('my_dict4:', my_dict4)
# -----------------------------------------------------------------------------------------------------#
# 字典的刪除
# -----------------------------------------------------------------------------------------------------#
# 方法一
del my_dict1['Name']
print('my_dict1刪除後:', my_dict1)
# 方法二
my_dict1.pop('grade')
print('my_dict1刪除後:', my_dict1)
# -----------------------------------------------------------------------------------------------------#
# 字典的內建函數
# -----------------------------------------------------------------------------------------------------#
all_key = my_dict1.keys() # 查詢key和value
all_values = my_dict1.values()
print('my_dict1所有key:', all_key)
print('my_dict1所有values:', all_values)