如何根据索引从字典中删除元素?例如,如果我有
dict = {'s':0, 'e':1, 't':6}
我想删除并返回 ’s’ 和 0,这样字典就有
dict = {'e':1, 't':6}
我试过 dictionary.popitem()
删除了 't':6,
dictionary.pop(key)
从字典中删除了一个键,但我无法删除,我只想找到键索引。
原文由 Coderhhz 发布,翻译遵循 CC BY-SA 4.0 许可协议
如何根据索引从字典中删除元素?例如,如果我有
dict = {'s':0, 'e':1, 't':6}
我想删除并返回 ’s’ 和 0,这样字典就有
dict = {'e':1, 't':6}
我试过 dictionary.popitem()
删除了 't':6,
dictionary.pop(key)
从字典中删除了一个键,但我无法删除,我只想找到键索引。
原文由 Coderhhz 发布,翻译遵循 CC BY-SA 4.0 许可协议
快速 1 行代码:
myDict = {"a":1, "b":2, "c":3}
indexToBeRemoved = 1
myDict.pop(list(myDict.keys())[indexToBeRemoved])
原文由 SATYAM SAREEN 发布,翻译遵循 CC BY-SA 4.0 许可协议
4 回答4.4k 阅读✓ 已解决
4 回答3.8k 阅读✓ 已解决
1 回答3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
1 回答4.5k 阅读✓ 已解决
1 回答3.8k 阅读✓ 已解决
1 回答2.8k 阅读✓ 已解决
假设您在 Python 3.7 或更高版本中执行此操作,其中字典键是有序的,您可以从字典键创建迭代器并使用
next
函数获取第一个键,以便您可以使用del
删除该密钥的语句:这输出:
如果要删除不同索引的键,可以使用
itertools.islice
获取给定索引处的键。例如,要从d
中删除第二个键(索引 1):这输出: