gpt4 book ai didi

python - 在 Python 中,如何获取下一个和上一个键 :value of a particular key in a dictionary?

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

好吧,这有点难以解释,但这里是:

我有一本字典,我正在向其中添加内容。内容是带有 IP 地址(值)的散列用户名(键)。我通过以 16 为基数运行哈希,然后使用 Collection.orderedDict 将哈希放入一个订单中。所以,字典看起来有点像这样:

d = {'1234': '8.8.8.8', '2345':'0.0.0.0', '3213':'4.4.4.4', '4523':'1.1.1.1', '7654':'1.3.3.7', '9999':'127.0.0.1'}

我需要的是一种机制,允许我选择其中一个键,并使键/值项高一低。因此,例如,如果我选择 2345,代码将返回键值组合“1234:8.8.8.8”和“3213:4.4.4.4”

所以,像这样:

for i in d:
while i < len(d)
if i == '2345':
print i.nextItem
print i.previousItem
break()

最佳答案

编辑:OP 现在声明他们正在使用 OrderedDicts,但用例仍然需要这种方法。

由于字典没有排序,因此您不能直接执行此操作。在您的示例中,您正在尝试像使用链接列表一样引用该项目。

一个快速的解决方案是提取键并对它们进行排序,然后遍历该列表:

keyList=sorted(d.keys())
for i,v in enumerate(keyList):
if v=='eeee':
print d[keyList[i+1]]
print d[keyList[i-1]]

keyList 保存项目的顺序,您必须返回它以找出下一个/上一个键是什么以获得下一个/上一个值。您还必须检查 i+1 是否大于列表长度以及 i-1 是否小于 0。

您可以类似地使用 OrderedDict,但我相信您仍然必须使用单独的列表执行上述操作,因为 OrderedDict 没有 next/prev 方法。

关于python - 在 Python 中,如何获取下一个和上一个键 :value of a particular key in a dictionary?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28035490/

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