gpt4 book ai didi

python - 为什么 dict 没有 remove 方法?

转载 作者:太空狗 更新时间:2023-10-30 01:50:32 24 4
gpt4 key购买 nike

我知道 python 列表有一个 remove() 方法,它从列表中删除给定的对象。

aList = [123, 'xyz', 'zara', 'abc', 'xyz']
aList.remove('xyz')

我知道我们可以使用 del 语句按偏移量从列表中删除一个项目:

del aList[-1]

我也知道我们可以使用 del 语句从字典中按键删除一个项目:

aDict = {'a':1, 'b':2 'c':3}
del aDict['a']

但是,字典没有 remove() 方法,我认为这完全没问题:

aDict.remove('a')

我想一个原因是 remove() 不会比字典的 del 语句保存任何输入,因此没有必要。这样对吗?

而对于列表,remove() 将“按值搜索索引”和“按索引删除”组合在一起,因此它必须存在。这是正确的吗?

如果有其他原因是什么?

最佳答案

请注意,list.remove 提供了非常严格的保证 - 删除第一次出现的。现在,dict 中的顺序是任意的——没有“第一”。

关于python - 为什么 dict 没有 remove 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38224742/

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