之前写代码很多时候会遇到这么一种情况:在python的字典中只有一个key/value键值对,想要获取其中的这一个元素还要写个for循环获取。网上搜了一下,发现还有很多简单的方法:
- 方法一
d = {'name':'haohao'}
(key, value), = d.items()
- 方法二
d = {'name':'haohao'}
key = list(d)[0]
value = list(d.values())[0]
- 方法三
d = {'name':'haohao'}
key, = d
value, = d.values()
- 方法四
data.keys()
- 方法五
d = {"foo":"bar"}
k, v = next(iter(d.items()))
>>> k
'foo'
>>> v
'bar'
- 方法六
>>> d={1:'one'}
>>> k=list(d)[0]
>>> v=d[k]