为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕桂英546537 2019-08-24 15:32:05
在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它不是有序类型。


查看完整回答
反对 回复 2019-08-24
?
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


查看完整回答
反对 回复 2019-08-24
  • 3 回答
  • 0 关注
  • 777 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信