gpt4 book ai didi

python - 你如何获得 Python OrderedDict 中的前 3 个元素?

转载 作者:太空狗 更新时间:2023-10-29 17:55:26 26 4
gpt4 key购买 nike

如何获取 Python OrderedDict 中的前 3 个元素?

也可以从这个字典中删除数据。

例如:如何获取 Python OrderedDict 中的前 3 个元素并删除其余元素?

最佳答案

让我们创建一个简单的 OrderedDict:

>>> from collections import OrderedDict
>>> od = OrderedDict(enumerate("abcdefg"))
>>> od
OrderedDict([(0, 'a'), (1, 'b'), (2, 'c'), (3, 'd'), (4, 'e'), (5, 'f'), (6, 'g')])

分别返回前三个:

>>> list(od)[:3]
[0, 1, 2]
>>> list(od.values())[:3]
['a', 'b', 'c']
>>> list(od.items())[:3]
[(0, 'a'), (1, 'b'), (2, 'c')]

要删除除前三项之外的所有内容:

>>> while len(od) > 3:
... od.popitem()
...
(6, 'g')
(5, 'f')
(4, 'e')
(3, 'd')
>>> od
OrderedDict([(0, 'a'), (1, 'b'), (2, 'c')])

关于python - 你如何获得 Python OrderedDict 中的前 3 个元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30250715/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com