小编典典

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

all

如果 amydict不为空,我将访问任意元素:

mydict[mydict.keys()[0]]

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


阅读 74

收藏
2022-03-08

共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()

请注意,“first”在这里可能不是一个合适的术语,因为dict它不是 Python < 3.6 中的有序类型。Python
3.6+dicts已订购。

2022-03-08