python dict 有序字典删除某个元素
from collections import OrderedDict
od = OrderedDict([('a', 1), ('b', 2), ('c', 3)])
print od
for key in od.keys():
print key,od[key]
del od['a']
od.pop('b')
for key in od.keys():
print key,od[key]
if isinstance(od, dict):
print 'ok'
log :
C:\Python27\python.exe E:/python/work/python2_test/collection_dict.py
OrderedDict([('a', 1), ('b', 2), ('c', 3)])
a 1
b 2
c 3
c 3
ok
Process finished with exit code 0
参考文档:
https://www.liaoxuefeng.com/wiki/897692888725344/973805065315456
python有序遍历dict(字典)
https://blog.csdn.net/u014248127/article/details/79281672
def sort_by_key(dic):
for key in sorted(dic):
print(key,dic[key])
def sort_by_key_re(dic):
for key in sorted(dic,reverse=True):
print(key,dic[key])
dic = {1:2,4:2,6:1,0:5}
for key in dic.keys():
print(key, dic[key])
print '----------------------------'
sort_by_key(dic)
print '----------------------------'
sort_by_key_re(dic)
log
C:\Python27\python.exe E:/python/work/python2_test/collection_dict.py
(0, 5)
(1, 2)
(4, 2)
(6, 1)
----------------------------
(0, 5)
(1, 2)
(4, 2)
(6, 1)
----------------------------
(6, 1)
(4, 2)
(1, 2)
(0, 5)
Process finished with exit code 0