技术文章 > Python技术 >  Python基础教程 > 正文

python OrdereDict修改键值

小妮浅浅

我们说字典的顺序是可以进行变换的,那么放在键值中同样可以实现。OrderedDict不仅可以对字典进行顺序变换,在键值中也是可以使用的。除此之外,如果在操作过程中发现了不需要的键值,还可以进行删除。下面我们就OrdereDict修改键值的这两种操作,分别进行详解。

1.改变键值顺序

OrderedDict是有序的字典,同时也能改变其顺序。比如我们想要改变有序的 OrderedDict 对象的 key-value 顺序,可以使用move_to_end(key)

In [18]: d.move_to_end("bar")
 
In [20]: d
Out[20]: OrderedDict([('non', 8), ('sek', 5), ('bar', 2)])

可以看到之前排在第一位的 bar被移到最后一位了。move_to_end 还接收一个关键字参数 last。last 默认为 True,当 last = False 的时候,表示将该键移动到最前面!

2.删除键值

如果我们要删除有序字典中的 key-value, 可以使用 popitem 方法, popitem(last=True) 按照先进后出的顺序删除 dict中 的 key-value,popitem(last=False) 按照先进先出的规则删除 dict 中的 key-value。

In [42]: d
Out[42]: OrderedDict([('bar', 2), ('non', 8), ('sek', 5)])
 
In [43]: d.popitem(last=False)
Out[43]: ('bar', 2)
 
In [44]: d
Out[44]: OrderedDict([('non', 8), ('sek', 5)])

以上就是python OrdereDict修改键值的方法,可以看出不论是作用于字典,还是键值,OrdereDict的用法都是可以对其进行修改的,大家学会后也赶紧进行代码尝试吧。

免费视频教程
本教程部分素材来源于网络,版权问题联系站长!
相关文章
  python中class如何绑定实例?
  python中使用__slots__定义类属性
  python中defaultdict避免KeyError异常
  defaultdict在python中计算键值的和
  python中OrdereDict如何使用?
相关视频章节
  CSS盒子模型-盒子模型应用
  CSS盒子模型-外边距合并
  CSS盒子模型-外边距
  CSS盒子模型-边框
  CSS盒子模型-内边距
作者信息
推荐视频
视频教程分类