一尘不染

在Python中访问字典中的任意元素

python

如果a mydict不为空,则访问以下任意元素:

mydict[mydict.keys()[0]]

有什么更好的方法吗?


阅读 358

收藏
2020-02-23

共1个答案

一尘不染

在Python 3上,非破坏性和迭代性地:

next(iter(mydict.values()))

在Python 2上,非破坏性和迭代性地:

mydict.itervalues().next()

如果希望它在Python 2和3中都可以使用,则可以使用该six包:

six.next(six.itervalues(mydict))

尽管在这一点上它还是很神秘的,但我还是更喜欢你的代码。

如果要删除任何项目,请执行以下操作:

key, value = mydict.popitem()

注意,“第一”在这里不是合适的术语。这是“任何”项目,因为dict它不是有序类型。

2020-02-23