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

  • 问题:
  • 如果mydict不是空的,我将访问任意元素:

    mydict[mydict.keys()[0]]

    有更好的办法吗?在

  • 答案:
  • 在Python3上,以非破坏性和迭代方式:

    next(iter(mydict.values()))

    在Python 2上,以非破坏性和迭代方式:

    mydict.itervalues().next()

    如果您希望它在Python 2和Python 3中都能工作,可以使用six包:

    six.next(six.itervalues(mydict))

    虽然在这一点上它是相当神秘的,我宁愿你的代码

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

    key, value = mydict.popitem()

    注意,“first”可能不是一个合适的术语,因为在Python<3.6中,dict不是一个有序类型。Python3.6+dict被排序