如果mydict不为空,我将访问任意元素,如下所示:

mydict[mydict.keys()[0]]

有更好的方法吗?

推荐答案

在Python 3上,以非 destruct 性和迭代的方式:

next(iter(mydict.values()))

在Python2上,以非 destruct 性和迭代方式执行以下操作:

mydict.itervalues().next()

如果希望它同时在Python 2和Python 3中工作,可以使用six包:

six.next(six.itervalues(mydict))

虽然在这一点上它相当隐晦,但我更喜欢您的代码.

如果要删除任何项目,请执行以下操作:

key, value = mydict.popitem()

请注意,"第一个"在这里可能不是一个合适的术语,因为在Python<;3.6中,dict不是有序类型.Python3.6+dicts已订购.

Python相关问答推荐

将C struct 的指针传递给Python中的ioctel

情节生成的饼图文本超出页面边界

如何在telegram 机器人中发送音频?

如何让pyparparsing匹配1天或2天,但1天和2天失败?

拆分pandas列并创建包含这些拆分值计数的新列

用gekko解决的ADE方程系统突然不再工作,错误消息异常:@错误:模型文件未找到.& &

计算所有前面行(当前行)中列的值

使用scipy. optimate.least_squares()用可变数量的参数匹配两条曲线

我在使用fill_between()将最大和最小带应用到我的图表中时遇到问题

替换字符串中的多个重叠子字符串

类型错误:输入类型不支持ufuncisnan-在执行Mann-Whitney U测试时[SOLVED]

如何在Python中并行化以下搜索?

如何使用Python以编程方式判断和检索Angular网站的动态内容?

当点击tkinter菜单而不是菜单选项时,如何执行命令?

Python Pandas获取层次路径直到顶层管理

pandas:对多级列框架的列进行排序/重新排序

Polars将相同的自定义函数应用于组中的多个列,

在不同的帧B中判断帧A中的子字符串,每个帧的大小不同

使用Python异步地持久跟踪用户输入

如何求相邻对序列中元素 Select 的最小代价