笔记:字典的增加、删除、修改、查询。
欢迎引用转账。请注明链接来自:http://blog.csdn.net/budaha
输入代码:
# *-* coding:utf-8 *-*
#按照Key值来访问。速度会很快。因为是1:1对应的。
print("\n0===================================================Python3.4下加了【# *-* coding:utf-8 *-*】运行无问题。")
print("\n1===================================================取得键值")
d_dict = {'1': 'Tom', '2': 'Jerry', '3': 'BlackCat'}
v_id = d_dict.get('1')
print("1==>",v_id)
v_id2 = d_dict.get('5')
print("2==>",v_id2)
v_id3 = d_dict.get('5',"Meiyou~")
print("3==>",v_id3)
#如果有多个主键会怎样?==》结论。不能够有多个主键。右边的会自动替换掉左边的。
d_dict2 = {'1': 'Tom1', '1': 'Tom2'}
print("多个键{'1': 'Tom1', '1': 'Tom2'}取值前==>",d_dict2)
v_id = d_dict2.get('1')
print("4如果有多个主键会怎样?==>",v_id)
print('多个键取值后',d_dict2)
print("\n1.5===================================================增加某项新的到字典中")
d_dict3 = {'1': 'Tom', '2': 'Jerry', '3': 'BlackCat'}
print('增加前==>',d_dict3)
d_dict3[66]="added Tom"
print('第1次增加后==>',d_dict3)
d_dict3[66]="added Tom"
print('第2次增加后==>',d_dict3)
print("\n2===================================================删除掉字典中的某项")
d_dict3 = {'1': 'Tom', '2': 'Jerry', '3': 'BlackCat'}
print('删除前==>',d_dict3)
print('First Delete==>',d_dict3.pop('3',"删除失败"))#返回的是删除后的值
print('Second Delete==>',d_dict3.pop('3',"删除失败"))
print('删除后==>',d_dict3)
print("\n3===================================================获取全部的值VALUE")
d_dict4 = {'1': 'Tom', '2': 'Jerry', '3': 'BlackCat'}
print('字典==>',d_dict4)
d_value = d_dict4.values()
print('获取的valueS字典==>',d_value)
print('遍历valueS字典并输出==>')
for v_value in d_value:
print(v_value)
print("\n4===================================================用字典去更新")
d_dict5 = {'1': 'Tom', '2': 'Jerry', '3': 'BlackCat'}
print('老字典==>',d_dict5)
d_dict6 = {'1': 'NewTom', '2': 'Jerry', '4': 'New BlackCat'}
print('新字典==>',d_dict6)
print('调用了d_dict5.update(d_dict6)更新老字典==>',d_dict5.update(d_dict6))
print('老字典==>',d_dict5)
print('总结==>update可以增加、可以修改、不能删除')
print("\n5===================================================获取全部的值Key")
d_dict7 = {'1': 'Tom', '2': 'Jerry', '3': 'BlackCat'}
print('字典==>',d_dict7)
d_keys = d_dict7.keys()
print('获取的keyS字典==>',d_keys)
print('遍历keyS字典并输出==>')
for v_value in d_keys:
print(v_value)
print("\n6===================================================获取全部的 Key,Values")
d_dict7 = {'1': 'Tom', '2': 'Jerry', '3': 'BlackCat'}
print('字典==>',d_dict7)
d_keys = d_dict7.items()
print('获取的Key,Values成对的字典==>',d_keys)
print('遍历keyS、Vaules字典并输出==>')
for v_value in d_keys:
print(v_value)
输出结果:
0===================================================Python3.4下加了【# *-* coding:utf-8 *-*】运行无问题。
1===================================================取得键值
1==> Tom
2==> None
3==> Meiyou~
多个键{'1': 'Tom1', '1': 'Tom2'}取值前==> {'1': 'Tom2'}
4如果有多个主键会怎样?==> Tom2
多个键取值后 {'1': 'Tom2'}
1.5===================================================增加某项新的到字典中
增加前==> {'3': 'BlackCat', '2': 'Jerry', '1': 'Tom'}
第1次增加后==> {'3': 'BlackCat', 66: 'added Tom', '2': 'Jerry', '1': 'Tom'}
第2次增加后==> {'3': 'BlackCat', 66: 'added Tom', '2': 'Jerry', '1': 'Tom'}
2===================================================删除掉字典中的某项
删除前==> {'3': 'BlackCat', '2': 'Jerry', '1': 'Tom'}
First Delete==> BlackCat
Second Delete==> 删除失败
删除后==> {'2': 'Jerry', '1': 'Tom'}
3===================================================获取全部的值VALUE
字典==> {'3': 'BlackCat', '2': 'Jerry', '1': 'Tom'}
获取的valueS字典==> dict_values(['BlackCat', 'Jerry', 'Tom'])
遍历valueS字典并输出==>
BlackCat
Jerry
Tom
4===================================================用字典去更新
老字典==> {'3': 'BlackCat', '2': 'Jerry', '1': 'Tom'}
新字典==> {'2': 'Jerry', '4': 'New BlackCat', '1': 'NewTom'}
调用了d_dict5.update(d_dict6)更新老字典==> None
老字典==> {'3': 'BlackCat', '2': 'Jerry', '4': 'New BlackCat', '1': 'NewTom'}
总结==>update可以增加、可以修改、不能删除
5===================================================获取全部的值Key
字典==> {'3': 'BlackCat', '2': 'Jerry', '1': 'Tom'}
获取的keyS字典==> dict_keys(['3', '2', '1'])
遍历keyS字典并输出==>
3
2
1
6===================================================获取全部的 Key,Values
字典==> {'3': 'BlackCat', '2': 'Jerry', '1': 'Tom'}
获取的Key,Values成对的字典==> dict_items([('3', 'BlackCat'), ('2', 'Jerry'), ('1', 'Tom')])
遍历keyS、Vaules字典并输出==>
('3', 'BlackCat')
('2', 'Jerry')
('1', 'Tom')
欢迎引用转账。请注明链接来自:http://blog.csdn.net/budaha