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

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

如果a mydict不为空,我访问任意元素:

mydict[mydict.keys()[0]]

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


慕桂英546537
浏览 837回答 3
3回答

POPMUISE

在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它不是有序类型。

ABOUTYOU

根据@alldayremix的评论更新了@ swK的答案:在Python 3中使用:list(my_dict.keys())[0]     -> key of "first" element list(my_dict.values())[0]   -> value of "first" element list(my_dict.items())[0]    -> (key, value) tuple of "first" element
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python