如果 amydict不为空,我将访问任意元素:
mydict
mydict[mydict.keys()[0]]
有没有更好的方法来做到这一点?
在 Python 3 上,以非破坏性和迭代方式:
next(iter(mydict.values()))
在 Python 2 上,以非破坏性和迭代方式:
mydict.itervalues().next()
如果您希望它同时在 Python 2 和 3 中工作,您可以使用以下six包:
six
six.next(six.itervalues(mydict))
虽然在这一点上它很神秘,我更喜欢你的代码。
如果要删除任何项目,请执行以下操作:
key, value = mydict.popitem()
请注意,“first”在这里可能不是一个合适的术语,因为dict它不是 Python < 3.6 中的有序类型。Python 3.6+dicts已订购。
dict
dicts