在Python中访问字典中的任意元素如果a mydict不为空,我访问任意元素:mydict[mydict.keys()[0]]有没有更好的方法来做到这一点?
3 回答

POPMUISE
TA贡献1765条经验 获得超5个赞
在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
TA贡献1812条经验 获得超5个赞
根据@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
添加回答
举报
0/150
提交
取消