如果a mydict不为空,则访问以下任意元素:
a 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()
注意,“第一”在这里不是合适的术语。这是“任何”项目,因为dict它不是有序类型。
dict