gpt4 book ai didi

python - 从字典中获取特定键的方法

转载 作者:太空宇宙 更新时间:2023-11-03 14:10:10 26 4
gpt4 key购买 nike

我正在寻找一种从字典中获取特定键的方法。

在下面的示例中,我试图获取除“inside”之外的所有键

>>> d
{'shape': 'unchanged', 'fill': 'unchanged', 'angle': 'unchanged', 'inside': 'a->e', 'size': 'unchanged'}
>>> d_keys = list(set(d.keys()) - set(["inside"]) )
>>> d_keys
['shape', 'fill', 'angle', 'size']
>>> for key in d_keys:
... print "key: %s, value: %s" % (key, d[key])
...
key: shape, value: unchanged
key: fill, value: unchanged
key: angle, value: unchanged
key: size, value: unchanged

有没有比上面更好的方法来做到这一点?

最佳答案

在 python 3.X 中,大多数字典属性,如 keys,返回一个 View 对象,它是一个类集合对象,所以你不需要再次将其转换为集合:

>>> d_keys = d.keys() - {"inside",}
>>> d_keys
{'fill', 'size', 'angle', 'shape'}

或者如果你在 python2.x 中,你可以使用 dict.viewkeys():

d_keys = d.viewkeys() - {"inside",}

但如果您只想删除一个项目,您可以使用 pop() 属性从字典中删除相应的项目,然后调用 keys()

>>> d.pop('inside')
'a->e'
>>> d.keys()
dict_keys(['fill', 'size', 'angle', 'shape'])

在 python 2 中,由于 keys() 返回一个列表对象,您可以使用 remove() 属性直接从键中删除一个项目。

关于python - 从字典中获取特定键的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39228893/

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